Package pool is a connection pool
type Conn interface { // unique id of connection Id() string // time it was created Created() time.Time // embedded connection transport.Client }
type Option func(*Options)
func Size(i int) Option
func TTL(t time.Duration) Option
func Transport(t transport.Transport) Option
type Options struct { Transport transport.Transport TTL time.Duration Size int }
type Pool interface { // Close the pool Close() error // Get a connection Get(addr string, opts ...transport.DialOption) (Conn, error) // Releaes the connection Release(c Conn, status error) error }
Pool is an interface for connection pooling
func NewPool(opts ...Option) Pool