Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // Options used to open the leveldb database, defaults to leveldb's default values. Options = &opt.Options{} // WriteOptions used to put and delete, defaults to leveldb's default values. WriteOptions = &opt.WriteOptions{} // ReadOptions used to iterate over the database, defaults to leveldb's default values. ReadOptions = &opt.ReadOptions{} )
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct { // Service is the underline LevelDB database connection, // it's initialized at `New` or `NewFromDB`. // Can be used to get stats. Service *leveldb.DB }
Database the LevelDB(file-based) session storage.
func New ¶
New creates and returns a new LevelDB(file-based) storage instance based on the "directoryPath". DirectoryPath should is the directory which the leveldb database will store the sessions, i.e ./sessions/
It will remove any old session files.
func NewFromDB ¶
NewFromDB same as `New` but accepts an already-created custom leveldb connection instead.
func (*Database) Async ¶
Async is DEPRECATED if it was true then it could use different to update the back-end storage, now it does nothing.
func (*Database) Cleanup ¶
Cleanup removes any invalid(have expired) session entries, it's being called automatically on `New` as well.
func (*Database) Load ¶
func (db *Database) Load(sid string) (storeDB sessions.RemoteStore)
Load loads the sessions from the LevelDB(file-based) session storage.
func (*Database) Sync ¶
func (db *Database) Sync(p sessions.SyncPayload)
Sync syncs the database with the session's (memory) store.