Documentation
¶
Index ¶
- Variables
- type Database
- func (d *Database[T, TPtr]) Close() error
- func (d *Database[T, TPtr]) Delete(key []byte, entry *Entry[T]) error
- func (d *Database[T, TPtr]) Get(key []byte, entry *Entry[T]) error
- func (d *Database[T, TPtr]) GetStatistics() (count int64, totalSize units.Bytes, err error)
- func (d *Database[T, TPtr]) Iterate(ctx context.Context, apply func(key []byte, value *Entry[T]) error, ...) error
- func (d *Database[T, TPtr]) New(key []byte, value T) error
- func (d *Database[T, TPtr]) RunGarbageCollector() error
- func (d *Database[T, TPtr]) Save(key []byte, entry *Entry[T]) error
- type Entry
- type Ptr
- type Response
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrKeyNotFound = badger.ErrKeyNotFound ErrNoRewrite = badger.ErrNoRewrite ErrInvalidKey = errors.New("invalid entry key") ErrConflict = errors.New("trying to update an entry that got updated already") )
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database[T encodable, TPtr Ptr[T]] struct { // contains filtered or unexported fields }
func NewDatabase ¶
func (*Database[T, TPtr]) GetStatistics ¶
func (*Database[T, TPtr]) RunGarbageCollector ¶
type Ptr ¶
type Ptr[T encodable] interface {
*T
msgp.Unmarshaler
}
Click to show internal directories.
Click to hide internal directories.