import "github.com/neo4j/neo4j-go-driver/neo4j/internal/pool"
Package pool handles the database connection pool.
type Connect func(string) (db.Connection, error)
type Pool struct {
// contains filtered or unexported fields
}
func New(maxSize int, maxAge time.Duration, connect Connect, logger log.Logger, logId string) *Pool
Borrow tries to borrow an existing database connection or tries to create a new one if none exists. The wait flag indicates if the caller wants to wait for a connection to be returned if there aren't any idle connection available.
Prune all old connection on all the servers, this makes sure that servers gets removed from the map at some point in time. If there is a noticed failed connect still active we should wait a while with removal to get prioritization right.
func (p *Pool) Return(c db.Connection)
type PoolClosed struct { }
func (e *PoolClosed) Error() string
type PoolFull struct {
// contains filtered or unexported fields
}
type PoolTimeout struct {
// contains filtered or unexported fields
}
func (e *PoolTimeout) Error() string
Package pool imports 10 packages (graph). Updated 2020-12-25. Refresh now. Tools for package owners.