Versions in this module Expand all Collapse all v1 v1.2.0 Aug 26, 2023 Changes in this version + var ErrConfigMaxIdleConnsZero = errors.New("Config MaxIdleConns must be more than 0") + var ErrConfigServerListEmpty = errors.New("Config ServerList must not be empty") + var ErrExpirationIsTooBig = errors.New("Expiration duration should be a 32 bits value") + type Config struct + KeyPrefix string + MaxIdleConns int + ServerList []string + Timeout time.Duration + type Provider struct + func New(cfg Config) (*Provider, error) + func (p *Provider) Count() int + func (p *Provider) Destroy(id []byte) error + func (p *Provider) GC() error + func (p *Provider) Get(id []byte) ([]byte, error) + func (p *Provider) NeedGC() bool + func (p *Provider) Regenerate(id, newID []byte, expiration time.Duration) error + func (p *Provider) Save(id, data []byte, expiration time.Duration) error