Skip to content

Introduced Runner API for cleaner client embedding#27

Open
karlseguin wants to merge 1 commit intochristopherhesse:masterfrom
viki-org:runner
Open

Introduced Runner API for cleaner client embedding#27
karlseguin wants to merge 1 commit intochristopherhesse:masterfrom
viki-org:runner

Conversation

@karlseguin
Copy link

Introduced Runner interface which exposes a single method: Run(query Exp) *Rows. Exp.Run

now expects a Runner rather than a concrete *Session).

The purpose is to allow clients to cleanly embed Session (say to provide connection pooling):

type WrappedSession struct {
*rethinkgo.Session
}

Without the interface, you'd need to use wrapper.Session everywhere. With it, you can simply use wrapper.

…Exp) *Rows. Exp.Run

now expects a Runner rather than a concrete *Session).

The purpose is to allow clients to cleanly embed Session (say to provide connection pooling):

type WrappedSession struct {
   *rethinkgo.Session
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant