Versions in this module Expand all Collapse all v0 v0.5.3 May 28, 2020 Changes in this version + func FileExists(filePath string) bool + func IsKeyInDomain(key, start, end []byte) bool + type BackendType string + const BoltDBBackend + const CLevelDBBackend + const GoLevelDBBackend + const GoLevelDBBackendReadonly + const MemDBBackend + const RocksDBBackend + type Batch interface + Close func() error + Delete func(key []byte) error + Set func(key, value []byte) error + Write func() error + WriteSync func() error + type DB interface + Close func() error + Delete func([]byte) error + DeleteSync func([]byte) error + Get func([]byte) ([]byte, error) + Has func(key []byte) (bool, error) + Iterator func(start, end []byte) (Iterator, error) + NewBatch func() Batch + Print func() error + ReverseIterator func(start, end []byte) (Iterator, error) + Set func([]byte, []byte) error + SetSync func([]byte, []byte) error + Stats func() map[string]string + func NewDB(name string, backend BackendType, dir string) (DB, error) + type GoLevelDB struct + func NewGoLevelDB(name string, dir string) (*GoLevelDB, error) + func NewGoLevelDBReadOnly(name string, dir string) (*GoLevelDB, error) + func NewGoLevelDBWithOpts(name string, dir string, o *opt.Options) (*GoLevelDB, error) + func (db *GoLevelDB) Close() error + func (db *GoLevelDB) DB() *leveldb.DB + func (db *GoLevelDB) Delete(key []byte) error + func (db *GoLevelDB) DeleteSync(key []byte) error + func (db *GoLevelDB) Get(key []byte) ([]byte, error) + func (db *GoLevelDB) Has(key []byte) (bool, error) + func (db *GoLevelDB) Iterator(start, end []byte) (Iterator, error) + func (db *GoLevelDB) NewBatch() Batch + func (db *GoLevelDB) Print() error + func (db *GoLevelDB) ReverseIterator(start, end []byte) (Iterator, error) + func (db *GoLevelDB) Set(key []byte, value []byte) error + func (db *GoLevelDB) SetSync(key []byte, value []byte) error + func (db *GoLevelDB) Stats() map[string]string + type Iterator interface + Close func() error + Domain func() (start []byte, end []byte) + Error func() error + Key func() (key []byte) + Next func() + Valid func() bool + Value func() (value []byte) + func IteratePrefix(db DB, prefix []byte) (Iterator, error) + type MemDB struct + func NewMemDB() *MemDB + func (db *MemDB) Close() error + func (db *MemDB) Delete(key []byte) error + func (db *MemDB) DeleteSync(key []byte) error + func (db *MemDB) Get(key []byte) ([]byte, error) + func (db *MemDB) Has(key []byte) (bool, error) + func (db *MemDB) Iterator(start, end []byte) (Iterator, error) + func (db *MemDB) NewBatch() Batch + func (db *MemDB) Print() error + func (db *MemDB) ReverseIterator(start, end []byte) (Iterator, error) + func (db *MemDB) Set(key []byte, value []byte) error + func (db *MemDB) SetSync(key []byte, value []byte) error + func (db *MemDB) Stats() map[string]string + type PrefixDB struct + func NewPrefixDB(db DB, prefix []byte) *PrefixDB + func (pdb *PrefixDB) Close() error + func (pdb *PrefixDB) Delete(key []byte) error + func (pdb *PrefixDB) DeleteSync(key []byte) error + func (pdb *PrefixDB) Get(key []byte) ([]byte, error) + func (pdb *PrefixDB) Has(key []byte) (bool, error) + func (pdb *PrefixDB) Iterator(start, end []byte) (Iterator, error) + func (pdb *PrefixDB) NewBatch() Batch + func (pdb *PrefixDB) Print() error + func (pdb *PrefixDB) ReverseIterator(start, end []byte) (Iterator, error) + func (pdb *PrefixDB) Set(key []byte, value []byte) error + func (pdb *PrefixDB) SetSync(key []byte, value []byte) error + func (pdb *PrefixDB) Stats() map[string]string