Versions in this module Expand all Collapse all v0 v0.1.0 Jan 19, 2024 Changes in this version + const BYTE + const EXABYTE + const GIGABYTE + const KILOBYTE + const MEGABYTE + const PETABYTE + const TERABYTE + func FileExists(filePath string) bool + func IsKeyInDomain(key, start, end []byte) bool + type BackendType string + const BoltDBBackend + const CLevelDBBackend + const FlagGoLeveldbOpts + const FlagRocksdbOpts + const GoLevelDBBackend + const MemDBBackend + const RocksDBBackend + const UnknownDBBackend + type Batch interface + Close func() + Write func() error + WriteSync func() error + type DB interface + Close func() error + Compact func() error + Delete func([]byte) error + DeleteSync func([]byte) error + Get func([]byte) ([]byte, error) + GetUnsafeValue func(key []byte, processor UnsafeValueProcessor) (interface{}, 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 + type GoLevelDB struct + func NewGoLevelDB(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) Compact() 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) GetUnsafeValue(key []byte, processor UnsafeValueProcessor) (interface{}, 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() + 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) GetUnsafeValue(key []byte, processor UnsafeValueProcessor) (interface{}, 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) Compact() 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) GetUnsafeValue(key []byte, processor UnsafeValueProcessor) (retv interface{}, err 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 + type SetDeleter interface + Delete func(key []byte) + Set func(key, value []byte) + type UnsafeValueProcessor func(value []byte) (interface{}, error)