Versions in this module Expand all Collapse all v0 v0.3.106 Feb 17, 2020 v0.3.105 Feb 17, 2020 Changes in this version + const DefaultMaxDatafileSize + const DefaultMaxKeySize + const DefaultMaxValueSize + const DefaultSync + var ErrChecksumFailed = errors.New("error: checksum failed") + var ErrDatabaseLocked = errors.New("error: database locked") + var ErrKeyNotFound = errors.New("error: key not found") + var ErrKeyTooLarge = errors.New("error: key too large") + var ErrValueTooLarge = errors.New("error: value too large") + type Bitcask struct + func Open(path string, options ...Option) (*Bitcask, error) + func (b *Bitcask) Close() error + func (b *Bitcask) Delete(key []byte) error + func (b *Bitcask) DeleteAll() (err error) + func (b *Bitcask) Fold(f func(key []byte) error) (err error) + func (b *Bitcask) FoldNoLock(f func(key []byte) error) (err error) + func (b *Bitcask) Get(key []byte) ([]byte, error) + func (b *Bitcask) GetNoLock(key []byte) ([]byte, error) + func (b *Bitcask) Has(key []byte) bool + func (b *Bitcask) Keys() chan []byte + func (b *Bitcask) Len() int + func (b *Bitcask) Merge() error + func (b *Bitcask) Put(key, value []byte) error + func (b *Bitcask) PutNoLock(key, value []byte) error + func (b *Bitcask) Reopen() error + func (b *Bitcask) Scan(prefix []byte, f func(key []byte) error) (err error) + func (b *Bitcask) Stats() (stats Stats, err error) + func (b *Bitcask) Sync() error + type Option func(*config.Config) error + func WithMaxDatafileSize(size int) Option + func WithMaxKeySize(size uint32) Option + func WithMaxValueSize(size uint64) Option + func WithSync(sync bool) Option + type Stats struct + Datafiles int + Keys int + Size int64