Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrLockBusy = errors.New("lock busy")
)
Functions ¶
This section is empty.
Types ¶
type Client ¶
func (Client) TryLock ¶ added in v0.41.0
TryLock uses postgres advisory locks to acquire a lock on a given id if acquired, it returns the Lock object, else fail with ErrLockBusy In worst case if not unlocked, it will be released after the session ends which is configured via SetConnMaxLifetime
func (Client) WithTimeout ¶
type Config ¶
type Config struct { Driver string `yaml:"driver" mapstructure:"driver" default:"postgres"` URL string `yaml:"url" mapstructure:"url"` MaxIdleConns int `yaml:"max_idle_conns" mapstructure:"max_idle_conns" default:"10"` MaxOpenConns int `yaml:"max_open_conns" mapstructure:"max_open_conns" default:"10"` ConnMaxLifeTime time.Duration `yaml:"conn_max_life_time" mapstructure:"conn_max_life_time" default:"15m"` MaxQueryTimeout time.Duration `yaml:"max_query_timeout" mapstructure:"max_query_timeout" default:"5s"` }
Click to show internal directories.
Click to hide internal directories.