Documentation ¶
Index ¶
- type BadgerDB
- func (db *BadgerDB) Close() error
- func (db *BadgerDB) Del(key []byte) error
- func (db *BadgerDB) Get(key []byte) ([]byte, error)
- func (db *BadgerDB) Has(key []byte) (bool, 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 Database
- type Iden3Storage
- func (s Iden3Storage) Close()
- func (s Iden3Storage) Get(key []byte) ([]byte, error)
- func (s Iden3Storage) Info() string
- func (s Iden3Storage) Iterate(fn func([]byte, []byte) (bool, error)) error
- func (s Iden3Storage) List(limit int) ([]iden3db.KV, error)
- func (s Iden3Storage) NewTx() (iden3db.Tx, error)
- func (s Iden3Storage) WithPrefix(prefix []byte) iden3db.Storage
- type Iden3Tx
- type Iterator
- type Reader
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BadgerDB ¶ added in v0.3.0
type BadgerDB struct {
// contains filtered or unexported fields
}
BadgerDB implements chainsafe's database interface. The implementation is inspired by the original by chainsafe, but also different.
func NewBadgerDB ¶ added in v0.3.0
func (*BadgerDB) NewIterator ¶ added in v0.3.0
type BadgerIterator ¶ added in v0.3.0
type BadgerIterator struct { Iter *badger.Iterator // contains filtered or unexported fields }
func (*BadgerIterator) Key ¶ added in v0.3.0
func (i *BadgerIterator) Key() []byte
func (*BadgerIterator) Next ¶ added in v0.3.0
func (i *BadgerIterator) Next() bool
func (*BadgerIterator) Release ¶ added in v0.3.0
func (i *BadgerIterator) Release()
func (*BadgerIterator) Released ¶ added in v0.3.0
func (i *BadgerIterator) Released() bool
func (*BadgerIterator) Seek ¶ added in v0.3.0
func (i *BadgerIterator) Seek(key []byte)
func (*BadgerIterator) Value ¶ added in v0.3.0
func (i *BadgerIterator) Value() []byte
type Batch ¶ added in v0.3.0
Batch is a write-only operation.
func NewTableBatch ¶ added in v0.3.0
NewTableBatch returns a Batch object which prefixes all keys with a given string.
type Database ¶ added in v0.3.0
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 Iden3Storage ¶ added in v0.3.0
type Iden3Storage struct {
// contains filtered or unexported fields
}
Iden3Storage is an overlay on top of BadgerDB to satisfy iden3's current interface.
func NewIden3Storage ¶ added in v0.3.0
func NewIden3Storage(path string) (Iden3Storage, error)
func (Iden3Storage) Close ¶ added in v0.3.0
func (s Iden3Storage) Close()
func (Iden3Storage) Info ¶ added in v0.3.0
func (s Iden3Storage) Info() string
func (Iden3Storage) List ¶ added in v0.3.0
func (s Iden3Storage) List(limit int) ([]iden3db.KV, error)
func (Iden3Storage) WithPrefix ¶ added in v0.3.0
func (s Iden3Storage) WithPrefix(prefix []byte) iden3db.Storage
type Iterator ¶ added in v0.3.0
Iterator iterates over key/value pairs in ascending key order. Must be released after use.
Click to show internal directories.
Click to hide internal directories.