Versions in this module Expand all Collapse all v0 v0.0.1 Apr 5, 2020 Changes in this version + type Bucket struct + Name []byte + func (bk *Bucket) Delete(k []byte) error + func (bk *Bucket) Get(k []byte) (value []byte, err error) + func (bk *Bucket) Insert(items []struct{ ... }) error + func (bk *Bucket) InsertNX(items []struct{ ... }) error + func (bk *Bucket) Items() (items []Item, err error) + func (bk *Bucket) Map(do func(k, v []byte) error) error + func (bk *Bucket) MapPrefix(do func(k, v []byte) error, pre []byte) error + func (bk *Bucket) MapRange(do func(k, v []byte) error, min, max []byte) error + func (bk *Bucket) NewPrefixScanner(pre []byte) *PrefixScanner + func (bk *Bucket) NewRangeScanner(min, max []byte) *RangeScanner + func (bk *Bucket) PrefixItems(pre []byte) (items []Item, err error) + func (bk *Bucket) Put(k, v []byte) error + func (bk *Bucket) PutNX(k, v []byte) error + func (bk *Bucket) RangeItems(min []byte, max []byte) (items []Item, err error) + type DB struct + func Open(path string) (*DB, error) + func (db *DB) Delete(name []byte) error + func (db *DB) New(name []byte) (*Bucket, error) + type Item struct + Key []byte + Value []byte + type PrefixScanner struct + BucketName []byte + Prefix []byte + func (ps *PrefixScanner) Count() (count int, err error) + func (ps *PrefixScanner) ItemMapping() (map[string][]byte, error) + func (ps *PrefixScanner) Items() (items []Item, err error) + func (ps *PrefixScanner) Keys() (keys [][]byte, err error) + func (ps *PrefixScanner) Map(do func(k, v []byte) error) error + func (ps *PrefixScanner) Values() (values [][]byte, err error) + type RangeScanner struct + BucketName []byte + Max []byte + Min []byte + func (rs *RangeScanner) Count() (count int, err error) + func (rs *RangeScanner) ItemMapping() (map[string][]byte, error) + func (rs *RangeScanner) Items() (items []Item, err error) + func (rs *RangeScanner) Keys() (keys [][]byte, err error) + func (rs *RangeScanner) Map(do func(k, v []byte) error) error + func (rs *RangeScanner) Values() (values [][]byte, err error) + type Scanner interface + Count func() (int, error) + ItemMapping func() (map[string][]byte, error) + Items func() ([]Item, error) + Keys func() ([][]byte, error) + Map func(func(k, v []byte) error) error + Values func() ([][]byte, error)