leveldb

package
v0.0.0-...-005f04b Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

Variables

This section is empty.

Functions

func Factory

func Factory(loader func(v interface{}) error) (kvdb.Driver, error)

Factory driver factory

Types

type Config

type Config struct {
	Database string
}

func (*Config) ApplyTo

func (c *Config) ApplyTo(d *Driver) error

func (*Config) CreateDriver

func (c *Config) CreateDriver() (kvdb.Driver, error)

type Driver

type Driver struct {
	kvdb.Nop
	Database string
	DB       *leveldb.DB
}

func (*Driver) Delete

func (d *Driver) Delete(key []byte) error

Delete delete value by given key

func (*Driver) Features

func (d *Driver) Features() kvdb.Feature

Features return supported features

func (*Driver) Get

func (d *Driver) Get(key []byte) ([]byte, error)

Get get value by given key

func (*Driver) Next

func (d *Driver) Next(iter []byte, limit int) (result []*herbdata.KeyValue, newiter []byte, err error)

Next return keys after iter not more than given limit Empty iter (nil or 0 length []byte) will start a new search Return keyvalue ,newiter and any error if raised. Empty iter (nil or 0 length []byte) will be returned if no more keys

func (*Driver) Prev

func (d *Driver) Prev(iter []byte, limit int) (result []*herbdata.KeyValue, newiter []byte, err error)

Prev return keys before iter not more than given limit Empty iter (nil or 0 length []byte) will start a new search Return keys ,newiter and any error if raised. Empty iter (nil or 0 length []byte) will be returned if no more keys

func (*Driver) Set

func (d *Driver) Set(key []byte, value []byte) error

Set set value by given key

func (*Driver) Start

func (d *Driver) Start() error

Start start database

func (*Driver) Stop

func (d *Driver) Stop() error

Stop stop database

Jump to

Keyboard shortcuts

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