leveldb

package
v2.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2017 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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
	// contains filtered or unexported fields
}

Database the LevelDB(file-based) session storage.

func New

func New(directoryPath string) (*Database, error)

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

func NewFromDB(service *leveldb.DB) (*Database, error)

NewFromDB same as `New` but accepts an already-created custom leveldb connection instead.

func (*Database) Async

func (db *Database) Async(useGoRoutines bool) *Database

Async if true passed then it will use different go routines to update the LevelDB(file-based) storage.

func (*Database) Cleanup

func (db *Database) Cleanup() error

Cleanup removes any invalid(have expired) session entries, it's being called automatically on `New` as well.

func (*Database) Close

func (db *Database) Close() error

Close shutdowns the LevelDB connection.

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL