Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultBuffer = NewBuffer(2048)
View Source
var DefaultConnOptions = &ConnOptions{ IdleMaxCap: 30, Timeout: 90 * time.Second, }
View Source
var DefaultConnProvider = NewConnProvider(DefaultConnOptions)
Functions ¶
This section is empty.
Types ¶
type ConnContainer ¶
type ConnContainer interface { // Get returned a idle net.Conn Get(addr string) (net.Conn, error) // Put place a idle net.Conn into the pool Put(conn net.Conn) error // Release connection pool Release() error }
ConnContainer connection pool interface
type ConnOptions ¶
type ConnOptions struct { // IdleMaxCap is max connection capacity for a single net.Addr IdleMaxCap int // Timeout specifies how long the connection will timeout Timeout time.Duration }
ConnOptions is ConnProvider options
type ConnProvider ¶
type ConnProvider struct {
// contains filtered or unexported fields
}
ConnProvider is a connection pool, it implements ConnContainer
func (*ConnProvider) Get ¶
func (p *ConnProvider) Get(addr string) (net.Conn, error)
Get returned a idle net.Conn
Click to show internal directories.
Click to hide internal directories.