db

package
v0.6.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2020 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

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 NewBadgerDB(path string) (*BadgerDB, error)

func (*BadgerDB) Close added in v0.3.0

func (db *BadgerDB) Close() error

func (*BadgerDB) Del added in v0.3.0

func (db *BadgerDB) Del(key []byte) error

func (*BadgerDB) Get added in v0.3.0

func (db *BadgerDB) Get(key []byte) ([]byte, error)

func (*BadgerDB) Has added in v0.3.0

func (db *BadgerDB) Has(key []byte) (bool, error)

func (*BadgerDB) NewBatch added in v0.3.0

func (db *BadgerDB) NewBatch() Batch

func (*BadgerDB) NewIterator added in v0.3.0

func (db *BadgerDB) NewIterator() Iterator

func (*BadgerDB) Path added in v0.3.0

func (db *BadgerDB) Path() string

func (*BadgerDB) Put added in v0.3.0

func (db *BadgerDB) Put(key []byte, value []byte) error

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

type Batch interface {
	Writer

	ValueSize() int
	Write() error
	Reset()
}

Batch is a write-only operation.

func NewTableBatch added in v0.3.0

func NewTableBatch(db Database, prefix string) Batch

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.

func NewTable added in v0.3.0

func NewTable(db Database, prefix string) Database

NewTable returns a Database object that prefixes all keys with a given string.

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) Get added in v0.3.0

func (s Iden3Storage) Get(key []byte) ([]byte, error)

func (Iden3Storage) Info added in v0.3.0

func (s Iden3Storage) Info() string

func (Iden3Storage) Iterate added in v0.3.0

func (s Iden3Storage) Iterate(fn func([]byte, []byte) (bool, error)) error

func (Iden3Storage) List added in v0.3.0

func (s Iden3Storage) List(limit int) ([]iden3db.KV, error)

func (Iden3Storage) NewTx added in v0.3.0

func (s Iden3Storage) NewTx() (iden3db.Tx, error)

func (Iden3Storage) WithPrefix added in v0.3.0

func (s Iden3Storage) WithPrefix(prefix []byte) iden3db.Storage

type Iden3Tx added in v0.3.0

type Iden3Tx struct {
	// contains filtered or unexported fields
}

func (Iden3Tx) Add added in v0.3.0

func (t Iden3Tx) Add(tx iden3db.Tx)

func (Iden3Tx) Close added in v0.3.0

func (t Iden3Tx) Close()

func (Iden3Tx) Commit added in v0.3.0

func (t Iden3Tx) Commit() error

func (Iden3Tx) Get added in v0.3.0

func (t Iden3Tx) Get(key []byte) ([]byte, error)

func (Iden3Tx) Put added in v0.3.0

func (t Iden3Tx) Put(key, value []byte)

type Iterator added in v0.3.0

type Iterator interface {
	Next() bool
	Key() []byte
	Value() []byte
	Release()
}

Iterator iterates over key/value pairs in ascending key order. Must be released after use.

type Reader added in v0.3.0

type Reader interface {
	Get(key []byte) ([]byte, error)
	Has(key []byte) (bool, error)
}

Reader interface

type Writer added in v0.3.0

type Writer interface {
	Put(key []byte, value []byte) error
	Del(key []byte) error
}

Writer interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL