dbstore

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBProvider

type DBProvider interface {
	OpenDBStore(id string) (DBStore, error)
	Close()
}

DBProvider provides an handle to a transientdata db

type DBStore

type DBStore struct {
	// contains filtered or unexported fields
}

DBStore holds the db handle and the db name

func (*DBStore) AddKey

func (s *DBStore) AddKey(key api.Key, value *api.Value) error

AddKey add cache key to db

func (*DBStore) Close

func (s *DBStore) Close()

Close db

func (*DBStore) DeleteExpiredKeys

func (s *DBStore) DeleteExpiredKeys() error

DeleteExpiredKeys delete expired keys from db

func (*DBStore) GetKey

func (s *DBStore) GetKey(key api.Key) (*api.Value, error)

GetKey get cache key from db

type LevelDBProvider

type LevelDBProvider struct {
	// contains filtered or unexported fields
}

LevelDBProvider provides an handle to a transientdata db

func NewDBProvider

func NewDBProvider() (*LevelDBProvider, error)

NewDBProvider constructs new db provider

func (*LevelDBProvider) Close

func (p *LevelDBProvider) Close()

Close cleans up the Provider

func (*LevelDBProvider) OpenDBStore

func (p *LevelDBProvider) OpenDBStore(dbName string) (*DBStore, error)

OpenDBStore opens the db store

Jump to

Keyboard shortcuts

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