Documentation ¶
Index ¶
Constants ¶
const ( // DefaultURI is the default endpoint for RethinkDB on the local machine. // Primarily used when initializing a new Client without a specific URI. DefaultURI = "rethinkdb://127.0.0.1:28015/test" // DefaultTimeout is the default time.Duration used if one is not provided for options // that pertain to timeouts. DefaultTimeout = 10 * time.Second )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client creates and holds the session to RethinkDB
func NewClient ¶
func NewClient(options ...ClientOptionFunc) (*Client, error)
NewClient creates a new client to work with RethinkDB.
The caller can configure the new client by passing configuration options to the func.
Example:
client, err := NewClient( WithURI("rethinkdb://localhost:28015"), WithTimeout("30s"))
If no URI is configured, it uses DefaultURI.
An error is also returned when some configuration option is invalid
type ClientOptionFunc ¶
ClientOptionFunc is a function that configures a Client. It is used in NewClient.
func WithCACerts ¶
func WithCACerts(certs []string) ClientOptionFunc
WithCACerts configures the RootCAs for the underlying TLS connection
func WithReadTimeout ¶
func WithReadTimeout(timeout string) ClientOptionFunc
WithReadTimeout overrides the DefaultTimeout and should be parseable by time.ParseDuration
func WithSSL ¶
func WithSSL(ssl bool) ClientOptionFunc
WithSSL configures the database connection to connect via TLS.
func WithSessionTimeout ¶
func WithSessionTimeout(timeout string) ClientOptionFunc
WithSessionTimeout overrides the DefaultTimeout and should be parseable by time.ParseDuration
func WithURI ¶
func WithURI(uri string) ClientOptionFunc
WithURI defines the full connection string of the RethinkDB database.
func WithWriteTimeout ¶
func WithWriteTimeout(timeout string) ClientOptionFunc
WithWriteTimeout overrides the DefaultTimeout and should be parseable by time.ParseDuration
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
Reader fulfills the client.Reader interface for use with both copying and tailing a RethinkDB database.
func (*Reader) Read ¶
func (r *Reader) Read(_ map[string]client.MessageSet, filterFn client.NsFilterFunc) client.MessageChanFunc