Versions in this module Expand all Collapse all v1 v1.12.2 Mar 3, 2025 Changes in this version + const BoolFalse + const BoolSize + const BoolTrue + const CapacityReductionFactor + const MaxExcessCapacityFactor + const Uint64Size + var ErrClosed = errors.New("closed") + var ErrNotFound = errors.New("not found") + func AtomicClear(readerDB Iteratee, deleterDB KeyValueDeleter) error + func AtomicClearPrefix(readerDB Iteratee, deleterDB KeyValueDeleter, prefix []byte) error + func Clear(db Database, writeSize int) error + func ClearPrefix(db Database, prefix []byte, writeSize int) error + func Count(db Iteratee) (int, error) + func GetBool(db KeyValueReader, key []byte) (bool, error) + func GetID(db KeyValueReader, key []byte) (ids.ID, error) + func GetTimestamp(db KeyValueReader, key []byte) (time.Time, error) + func GetUInt32(db KeyValueReader, key []byte) (uint32, error) + func GetUInt64(db KeyValueReader, key []byte) (uint64, error) + func PackUInt32(val uint32) []byte + func PackUInt64(val uint64) []byte + func ParseTimestamp(b []byte) (time.Time, error) + func ParseUInt32(b []byte) (uint32, error) + func ParseUInt64(b []byte) (uint64, error) + func PutBool(db KeyValueWriter, key []byte, b bool) error + func PutID(db KeyValueWriter, key []byte, val ids.ID) error + func PutTimestamp(db KeyValueWriter, key []byte, val time.Time) error + func PutUInt32(db KeyValueWriter, key []byte, val uint32) error + func PutUInt64(db KeyValueWriter, key []byte, val uint64) error + func Size(db Iteratee) (int, error) + func WithDefault[V any](get func(KeyValueReader, []byte) (V, error), db KeyValueReader, key []byte, ...) (V, error) + type Batch interface + Inner func() Batch + Replay func(w KeyValueWriterDeleter) error + Reset func() + Size func() int + Write func() error + type BatchOp struct + Delete bool + Key []byte + Value []byte + type BatchOps struct + Ops []BatchOp + func (b *BatchOps) Delete(key []byte) error + func (b *BatchOps) Put(key, value []byte) error + func (b *BatchOps) Replay(w KeyValueWriterDeleter) error + func (b *BatchOps) Reset() + func (b *BatchOps) Size() int + type Batcher interface + NewBatch func() Batch + type Compacter interface + Compact func(start []byte, limit []byte) error + type Database interface + type Iteratee interface + NewIterator func() Iterator + NewIteratorWithPrefix func(prefix []byte) Iterator + NewIteratorWithStart func(start []byte) Iterator + NewIteratorWithStartAndPrefix func(start, prefix []byte) Iterator + type Iterator interface + Error func() error + Key func() []byte + Next func() bool + Release func() + Value func() []byte + type IteratorError struct + Err error + func (*IteratorError) Key() []byte + func (*IteratorError) Next() bool + func (*IteratorError) Release() + func (*IteratorError) Value() []byte + func (i *IteratorError) Error() error + type KeyValueDeleter interface + Delete func(key []byte) error + type KeyValueReader interface + Get func(key []byte) ([]byte, error) + Has func(key []byte) (bool, error) + type KeyValueReaderWriter interface + type KeyValueReaderWriterDeleter interface + type KeyValueWriter interface + Put func(key []byte, value []byte) error + type KeyValueWriterDeleter interface