Versions in this module Expand all Collapse all v0 v0.2.1 Oct 13, 2023 v0.2.0 Sep 27, 2023 Changes in this version + type DecodeFn func(data []byte, v any) error + type EncodeFn func(v any) ([]byte, error) + type Itr struct + func NewIterator(db map[string][]byte, d DecodeFn) *Itr + func (it *Itr) Close() error + func (it *Itr) Key() []byte + func (it *Itr) Next() + func (it *Itr) Prev() + func (it *Itr) Valid() bool + func (it *Itr) Value(v any) error + type MemoryDB struct + func New() *MemoryDB + func (db *MemoryDB) Delete(key []byte) error + func (db *MemoryDB) Find(key []byte) keyvaluedb.Iterator + func (db *MemoryDB) First() keyvaluedb.Iterator + func (db *MemoryDB) Last() keyvaluedb.Iterator + func (db *MemoryDB) MockWriteError(err error) + func (db *MemoryDB) Read(key []byte, value any) (bool, error) + func (db *MemoryDB) StartTx() (keyvaluedb.DBTransaction, error) + func (db *MemoryDB) Write(key []byte, value any) error + type Tx struct + func NewMapTx(m *MemoryDB) (*Tx, error) + func (t *Tx) Commit() error + func (t *Tx) Delete(key []byte) error + func (t *Tx) Read(key []byte, v any) (bool, error) + func (t *Tx) Rollback() error + func (t *Tx) Write(key []byte, value any) error