Documentation ¶
Index ¶
- type Database
- func (db *Database) Acquire(sid string, expires time.Duration) sessions.LifeTime
- func (db *Database) Clear(sid string)
- func (db *Database) Close() error
- func (db *Database) Delete(sid string, key string) (deleted bool)
- func (db *Database) Get(sid string, key string) (value interface{})
- func (db *Database) Len(sid string) (n int)
- func (db *Database) OnUpdateExpiration(sid string, newExpires time.Duration) error
- func (db *Database) Release(sid string)
- func (db *Database) Set(sid string, lifetime sessions.LifeTime, key string, value interface{}, ...)
- func (db *Database) Visit(sid string, cb func(key string, value interface{}))
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
Database the BoltDB(file-based) session storage.
func New ¶
func New(clientOpts *options.ClientOptions, database string) (*Database, error)
New creates and returns a new MongoDB(file-based) storage with custom client options. Database and collection names should be included.
It will remove any old session files.
func (*Database) Acquire ¶
Acquire receives a session's lifetime from the database, if the return value is LifeTime{} then the session manager sets the life time based on the expiration duration lives in configuration.
func (*Database) OnUpdateExpiration ¶
OnUpdateExpiration not implemented here, yet. Note that this error will not be logged, callers should catch it manually.
func (*Database) Release ¶
Release destroys the session, it clears and removes the session entry, session manager will create a new session ID on the next request after this call.