Documentation ¶
Index ¶
Constants ¶
const ( DefaultPoolDeleteTimeout = 500 * time.Millisecond DefaultPoolCreateSessionTimeout = 5 * time.Second DefaultPoolMaxSize = 50 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
func (*Config) CreateSessionTimeout ¶
CreateSessionTimeout limits maximum time spent on Create session request
func (*Config) DeleteTimeout ¶
DeleteTimeout limits maximum time spent on Delete request
If DeleteTimeout is less than or equal to zero then the DefaultPoolDeleteTimeout is used.
func (*Config) PoolMaxSize ¶
PoolMaxSize is an upper bound of pooled sessions. If PoolMaxSize is less than or equal to zero then the DefaultPoolMaxSize variable is used as a limit.
type Option ¶
type Option func(*Config)
func WithCreateSessionTimeout ¶
WithCreateSessionTimeout limits maximum time spent on Create session request If createSessionTimeout is less than or equal to zero then no used timeout on create session request
func WithDeleteTimeout ¶
WithDeleteTimeout limits maximum time spent on Delete request If deleteTimeout is less than or equal to zero then the DefaultPoolDeleteTimeout is used.
func WithSizeLimit ¶
WithSizeLimit defines upper bound of pooled sessions. If sizeLimit is less than or equal to zero then the DefaultPoolMaxSize variable is used as a limit.