Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
DefaultFileMode = 0755
)
DefaultFileMode used as the default database's "fileMode" for creating the sessions directory path, opening and write the session boltdb(file-based) storage.
var ( // ErrOptionsMissing returned on `New` when path or tableName are empty. ErrOptionsMissing = errors.New("required options are missing") )
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct { // Service is the underline BoltDB database connection, // it's initialized at `New` or `NewFromDB`. // Can be used to get stats. Service *bolt.DB // contains filtered or unexported fields }
Database the BoltDB(file-based) session storage.
func New ¶
New creates and returns a new BoltDB(file-based) storage instance based on the "path". Path should include the filename and the directory(aka fullpath), i.e sessions/store.db.
It will remove any old session files.
func NewFromDB ¶
NewFromDB same as `New` but accepts an already-created custom boltdb 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 BoltDB(file-based) session storage.
func (*Database) Sync ¶
func (db *Database) Sync(p sessions.SyncPayload)
Sync syncs the database with the session's (memory) store.