Versions in this module Expand all Collapse all v0 v0.1.2 Sep 28, 2023 v0.1.1 Sep 28, 2023 v0.1.0 Sep 27, 2023 Changes in this version + type Database struct + GormDB *gorm.DB + Options Options + func New(opts Options) *Database + func (db *Database) Acquire(sid string, expires time.Duration) sessions.LifeTime + func (db *Database) Clear(sid string) error + func (db *Database) Close() error + func (db *Database) Decode(sid, key string, outPtr interface{}) error + func (db *Database) Delete(sid string, key string) bool + func (db *Database) Get(sid string, key string) interface{} + func (db *Database) Len(sid string) int + func (db *Database) OnUpdateExpiration(sid string, newExpires time.Duration) error + func (db *Database) Release(sid string) error + func (db *Database) Set(sid string, key string, value interface{}, _ time.Duration, _ bool) error + func (db *Database) SetLogger(logger *golog.Logger) + func (db *Database) Visit(sid string, cb func(key string, value interface{})) error + type GormSession struct + CreatedAt time.Time + DeletedAt gorm.DeletedAt + Expires time.Time + ID int64 + SessionData *SessionData + SessionKey string + UpdatedAt time.Time + type Options struct + DataBase string + GormDB *gorm.DB + Host string + Password string + Port int + TableName string + Username string + func (opts *Options) GenerateDSN() string + type SessionData struct + func (sd *SessionData) Clear() + func (sd *SessionData) Delete(key string) + func (sd *SessionData) Get(key string) (interface{}, error) + func (sd *SessionData) GormDataType() string + func (sd *SessionData) Len() int + func (sd *SessionData) MarshalJSON() ([]byte, error) + func (sd *SessionData) Scan(value interface{}) error + func (sd *SessionData) Set(key string, value interface{}) + func (sd *SessionData) UnmarshalJSON(b []byte) error + func (sd *SessionData) Value() (driver.Value, error) + func (sd *SessionData) Visit(cb func(key string, value interface{}))