Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("local engine: key not found")
ErrNotFound indicates no key is found when trying Get or Seek an entry from DB.
Functions ¶
This section is empty.
Types ¶
type Batch ¶
type Batch interface {
// Put appends 'put operation' of the key/value to the batch.
Put(key []byte, value []byte)
// Delete appends 'delete operation' of the key/value to the batch.
Delete(key []byte)
// Len return length of the batch
Len() int
}
Batch is the interface for local storage.
type DB ¶
type DB interface {
// Get gets the associated value with key, returns (nil, ErrNotFound) if no value found.
Get(key []byte) ([]byte, error)
// Seek searches for the first key in the engine which is >= key in byte order, returns (nil, nil, ErrNotFound)
// if such key is not found.
Seek(key []byte) ([]byte, []byte, error)
// SeekReverse searches the engine in backward order for the first key-value pair which key is less than the key
// in byte order, returns (nil, nil, ErrNotFound) if such key is not found. If key is nil, the last key is returned.
SeekReverse(key []byte) ([]byte, []byte, error)
// NewBatch creates a Batch for writing.
NewBatch() Batch
// Commit writes the changed data in Batch.
Commit(b Batch) error
// Close closes database.
Close() error
}
DB is the interface for local storage.
type Driver ¶
type Driver interface {
// Open opens or creates a local storage DB.
// The schema is a string for a local storage DB specific format.
Open(schema string) (DB, error)
}
Driver is the interface that must be implemented by a local storage db engine.
type MSeekResult ¶
MSeekResult is used to get multiple seek results.
Click to show internal directories.
Click to hide internal directories.