Documentation
¶
Index ¶
- Variables
- type BadgerDB
- func (db *BadgerDB) Close() error
- func (db *BadgerDB) Del(key []byte) error
- func (db *BadgerDB) Flush() error
- func (db *BadgerDB) Get(key []byte) (data []byte, err error)
- func (db *BadgerDB) Has(key []byte) (exists bool, err error)
- func (db *BadgerDB) NewBatch() Batch
- func (db *BadgerDB) NewIterator() Iterator
- func (db *BadgerDB) Path() string
- func (db *BadgerDB) Put(key []byte, value []byte) error
- type BadgerIterator
- type Batch
- type Config
- type Database
- type Iterator
- type MemDatabase
- func (db *MemDatabase) Close() error
- func (db *MemDatabase) Del(key []byte) error
- func (db *MemDatabase) Flush() error
- func (db *MemDatabase) Get(k []byte) ([]byte, error)
- func (db *MemDatabase) Has(k []byte) (bool, error)
- func (db *MemDatabase) Keys() [][]byte
- func (db *MemDatabase) NewBatch() Batch
- func (db *MemDatabase) NewIterator() Iterator
- func (db *MemDatabase) NewIteratorWithPrefix(prefix []byte) Iterator
- func (db *MemDatabase) Path() string
- func (db *MemDatabase) Put(k []byte, v []byte) error
- type MemDatabaseIterator
- type Reader
- type Writer
Constants ¶
This section is empty.
Variables ¶
var ErrKeyNotFound = badger.ErrKeyNotFound
ErrKeyNotFound is returned if there is a database get for a key that does not exist
Functions ¶
This section is empty.
Types ¶
type BadgerDB ¶
type BadgerDB struct {
// contains filtered or unexported fields
}
BadgerDB contains directory path to data and db instance
func NewBadgerDB ¶
NewBadgerDB initializes badgerDB instance
func (*BadgerDB) NewBatch ¶
NewBatch returns batchWriter with a badgerDB instance and an initialized mapping
func (*BadgerDB) NewIterator ¶
NewIterator returns a new iterator within the Iterator struct along with a new transaction
type BadgerIterator ¶ added in v0.1.0
type BadgerIterator struct {
// contains filtered or unexported fields
}
BadgerIterator struct contains a transaction, iterator and init.
func (*BadgerIterator) Key ¶ added in v0.1.0
func (i *BadgerIterator) Key() []byte
Key returns an item key
func (*BadgerIterator) Next ¶ added in v0.1.0
func (i *BadgerIterator) Next() bool
Next rewinds the iterator to the zero-th position if uninitialized, and then will advance the iterator by one returns bool to ensure access to the item
func (*BadgerIterator) Release ¶ added in v0.1.0
func (i *BadgerIterator) Release()
Release closes the iterator and discards the created transaction.
func (*BadgerIterator) Seek ¶ added in v0.1.0
func (i *BadgerIterator) Seek(key []byte)
Seek will look for the provided key if present and go to that position. If absent, it would seek to the next smallest key
func (*BadgerIterator) Value ¶ added in v0.1.0
func (i *BadgerIterator) Value() []byte
Value returns a copy of the value of the item
type Batch ¶
Batch is a write-only operation.
func NewTableBatch ¶
NewTableBatch returns a Batch object which prefixes all keys with a given string.
type Config ¶
type Config struct {
DataDir string
}
Config defines configurations for BadgerService instance
type Database ¶
type Database interface {
Reader
Writer
io.Closer
NewBatch() Batch
Path() string
NewIterator() Iterator
}
Database wraps all database operations. All methods are safe for concurrent use.
type Iterator ¶
Iterator iterates over key/value pairs in ascending key order. Must be released after use.
type MemDatabase ¶
type MemDatabase struct {
// contains filtered or unexported fields
}
MemDatabase test memory database, data is not persisted
func NewMemDatabase ¶
func NewMemDatabase() *MemDatabase
NewMemDatabase returns an initialized mapping used for test database
func (*MemDatabase) Del ¶
func (db *MemDatabase) Del(key []byte) error
Del removes the key from the mapping
func (*MemDatabase) Get ¶
func (db *MemDatabase) Get(k []byte) ([]byte, error)
Get returns the given key []byte
func (*MemDatabase) Has ¶
func (db *MemDatabase) Has(k []byte) (bool, error)
Has checks the given key exists already; returning true or false
func (*MemDatabase) Keys ¶
func (db *MemDatabase) Keys() [][]byte
Keys returns [][]byte of mapping keys
func (*MemDatabase) NewIteratorWithPrefix ¶ added in v0.1.4
func (db *MemDatabase) NewIteratorWithPrefix(prefix []byte) Iterator
type MemDatabaseIterator ¶ added in v0.1.4
type MemDatabaseIterator struct {
// contains filtered or unexported fields
}
func (*MemDatabaseIterator) Key ¶ added in v0.1.4
func (iter *MemDatabaseIterator) Key() []byte
func (*MemDatabaseIterator) Next ¶ added in v0.1.4
func (iter *MemDatabaseIterator) Next() bool
func (*MemDatabaseIterator) Release ¶ added in v0.1.4
func (iter *MemDatabaseIterator) Release()
func (*MemDatabaseIterator) Value ¶ added in v0.1.4
func (iter *MemDatabaseIterator) Value() []byte