Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Iterator ¶
type Iterator interface { // Next moves the iterator to the next key/value pair. // It returns false if the iterator is exhausted. Next() bool // Prev moves the iterator to the previous key/value pair. // It returns false if the iterator is exhausted. Prev() bool // Seek moves the iterator to the first key/value pair whose key is greater // than or equal to the given key. // It returns whether such pair exist. // // It is safe to modify the contents of the argument after Seek returns. Seek(key []byte) bool // Key returns the key of the current key/value pair, or nil if done. Key() []byte // Value returns the value of the current key/value pair, or nil if done. Value() []byte }
type Storage ¶
type Storage interface { Write // Get retrieves the object `value` named by `key`. // Get will return ErrNotFound if the key is not mapped to a value. Get(key []byte) (value []byte, err error) // Has returns whether the `key` is mapped to a `value`. Has(key []byte) (exists bool, err error) // Iterator iterates over a DB's key/value pairs in key order. Iterator(start, end []byte) Iterator // QueryByPrefix iterates over a DB's key/value pairs in key order including prefix. Prefix(prefix []byte) Iterator NewBatch() Batch Close() error }
type Write ¶
type Write interface { // Put stores the object `value` named by `key`. Put(key, value []byte) error // Delete removes the value for given `key`. If the key is not in the // datastore, this method returns no error. Delete(key []byte) error }
Write is the write-side of the storage interface.
Click to show internal directories.
Click to hide internal directories.