Versions in this module Expand all Collapse all v0 v0.9.0 Mar 1, 2024 v0.8.0 Dec 11, 2023 Changes in this version + const DefaultDatabaseDir + var ErrNotFound = pebble.ErrNotFound + func ClearDatabase(basepath string) error + type Batch interface + Reset func() + ValueSize func() int + type Database interface + NewBatch func() Batch + NewIterator func() (Iterator, error) + NewPrefixIterator func(prefix []byte) (Iterator, error) + Path func() string + func LoadDatabase(basepath string, inMemory bool) (Database, error) + type Iterator interface + First func() bool + Key func() []byte + Next func() bool + Release func() + SeekGE func(key []byte) bool + Valid func() bool + Value func() []byte + type PebbleDB struct + func NewPebble(path string, inMemory bool) (*PebbleDB, error) + func (p *PebbleDB) Close() error + func (p *PebbleDB) Del(key []byte) error + func (p *PebbleDB) Flush() error + func (p *PebbleDB) Get(key []byte) (value []byte, err error) + func (p *PebbleDB) Has(key []byte) (exists bool, err error) + func (p *PebbleDB) NewBatch() Batch + func (p *PebbleDB) NewIterator() (Iterator, error) + func (p *PebbleDB) NewPrefixIterator(prefix []byte) (Iterator, error) + func (p *PebbleDB) Path() string + func (p *PebbleDB) Put(key, value []byte) error + type Reader interface + Get func(key []byte) ([]byte, error) + Has func(key []byte) (bool, error) + type Table interface + NewBatch func() Batch + NewIterator func() (Iterator, error) + Path func() string + func NewTable(db Database, prefix string) Table + type Writer interface + Del func(key []byte) error + Flush func() error + Put func(key, value []byte) error