Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
DefaultFileMode = 0666
)
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 if true passed then it will use different go routines to update the BoltDB(file-based) storage.
func (*Database) Cleanup ¶
Cleanup removes any invalid(have expired) session entries, it's being called automatically on `New` as well.