Documentation ¶
Overview ¶
* file description: database for key-value * @Author: May Luo * @Date: 2017-12-04 * @Last Modified by: * @Last Modified time:
Index ¶
- Variables
- type KVDatabase
- func (k *KVDatabase) CallClose()
- func (k *KVDatabase) CallDelete(key []byte) error
- func (k *KVDatabase) CallFlush() error
- func (k *KVDatabase) CallGet(key []byte) ([]byte, error)
- func (k *KVDatabase) CallNewIterator() iterator.Iterator
- func (k *KVDatabase) CallNewIteratorPrefix() iterator.Iterator
- func (k *KVDatabase) CallPut(key []byte, value []byte) error
- func (k *KVDatabase) CallSeek(prefixKey []byte) ([]string, error)
- type KvDBRepo
Constants ¶
This section is empty.
Variables ¶
View Source
var OpenFileLimit = 64
OpenFileLimit is to limiting the size of open leveldb
Functions ¶
This section is empty.
Types ¶
type KVDatabase ¶
type KVDatabase struct {
// contains filtered or unexported fields
}
KVDatabase struct
func NewKVDatabase ¶
func NewKVDatabase(file string) (*KVDatabase, error)
NewKVDatabase is to create a new kv database
func (*KVDatabase) CallDelete ¶
func (k *KVDatabase) CallDelete(key []byte) error
CallDelete is to delete object by key
func (*KVDatabase) CallGet ¶
func (k *KVDatabase) CallGet(key []byte) ([]byte, error)
CallGet is to get object by key and return value
func (*KVDatabase) CallNewIterator ¶
func (k *KVDatabase) CallNewIterator() iterator.Iterator
CallNewIterator is to interate object
func (*KVDatabase) CallNewIteratorPrefix ¶
func (k *KVDatabase) CallNewIteratorPrefix() iterator.Iterator
CallNewIteratorPrefix is to iterate prefix
Click to show internal directories.
Click to hide internal directories.