Versions in this module Expand all Collapse all v0 v0.19.4 May 24, 2023 Changes in this version + type DBProvider struct + func (p *DBProvider) Count() int + func (p *DBProvider) Destroy(sid string) error + func (p *DBProvider) Exist(sid string) bool + func (p *DBProvider) GC() + func (p *DBProvider) Init(maxLifetime int64, connStr string) error + func (p *DBProvider) Read(sid string) (session.RawStore, error) + func (p *DBProvider) Regenerate(oldsid, sid string) (_ session.RawStore, err error) + type DBStore struct + func NewDBStore(sid string, kv map[interface{}]interface{}) *DBStore + func (s *DBStore) Delete(key interface{}) error + func (s *DBStore) Flush() error + func (s *DBStore) Get(key interface{}) interface{} + func (s *DBStore) ID() string + func (s *DBStore) Release() error + func (s *DBStore) Set(key, val interface{}) error + type RedisProvider struct + func (*RedisProvider) GC() + func (p *RedisProvider) Count() int + func (p *RedisProvider) Destroy(sid string) error + func (p *RedisProvider) Exist(sid string) bool + func (p *RedisProvider) Init(maxlifetime int64, configs string) (err error) + func (p *RedisProvider) Read(sid string) (session.RawStore, error) + func (p *RedisProvider) Regenerate(oldsid, sid string) (_ session.RawStore, err error) + type RedisStore struct + func NewRedisStore(c redis.UniversalClient, prefix, sid string, dur time.Duration, ...) *RedisStore + func (s *RedisStore) Delete(key interface{}) error + func (s *RedisStore) Flush() error + func (s *RedisStore) Get(key interface{}) interface{} + func (s *RedisStore) ID() string + func (s *RedisStore) Release() error + func (s *RedisStore) Set(key, val interface{}) error + type Store interface + Delete func(interface{}) error + Get func(interface{}) interface{} + Set func(interface{}, interface{}) error + func RegenerateSession(resp http.ResponseWriter, req *http.Request) (Store, error) + type VirtualSessionProvider struct + func (o *VirtualSessionProvider) Count() int + func (o *VirtualSessionProvider) Destroy(sid string) error + func (o *VirtualSessionProvider) Exist(sid string) bool + func (o *VirtualSessionProvider) GC() + func (o *VirtualSessionProvider) Init(gclifetime int64, config string) error + func (o *VirtualSessionProvider) Read(sid string) (session.RawStore, error) + func (o *VirtualSessionProvider) Regenerate(oldsid, sid string) (session.RawStore, error) + type VirtualStore struct + func NewVirtualStore(p *VirtualSessionProvider, sid string, kv map[interface{}]interface{}) *VirtualStore + func (s *VirtualStore) Delete(key interface{}) error + func (s *VirtualStore) Flush() error + func (s *VirtualStore) Get(key interface{}) interface{} + func (s *VirtualStore) ID() string + func (s *VirtualStore) Release() error + func (s *VirtualStore) Set(key, val interface{}) error