ldbw

package module
v0.0.0-...-9a072c9 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2021 License: BSD-2-Clause Imports: 6 Imported by: 0

README

ldbw

goleveldb wrapper

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BytesConcat

func BytesConcat(slices ...[]byte) []byte

BytesConcat concat bytes

Types

type Bucket

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

Bucket leveldb with key prefix

func (*Bucket) Delete

func (b *Bucket) Delete(key []byte, opts ...*levelopt.WriteOptions) error

Delete bucket delete key value

func (*Bucket) Deletes

func (b *Bucket) Deletes(keys [][]byte, opts ...*levelopt.WriteOptions) error

Deletes bucket delete multi key value

func (*Bucket) Get

func (b *Bucket) Get(key []byte, opts ...*levelopt.ReadOptions) ([]byte, error)

Get bucket get key value

func (*Bucket) Gets

func (b *Bucket) Gets(keys [][]byte, opts ...*levelopt.ReadOptions) ([][]byte, error)

Gets bucket get multi key

func (*Bucket) Next

func (b *Bucket) Next(key, limit []byte, fn func(key, value []byte) error, opts ...*levelopt.ReadOptions) (err error)

Next between key and limit, limit next of key

func (*Bucket) Prev

func (b *Bucket) Prev(key, limit []byte, fn func(key, value []byte) error, opts ...*levelopt.ReadOptions) (err error)

Prev between key and limit, key next of limit

func (*Bucket) Put

func (b *Bucket) Put(key []byte, value []byte, opts ...*levelopt.WriteOptions) error

Put bucket put key value

func (*Bucket) Puts

func (b *Bucket) Puts(keys [][]byte, values [][]byte, opts ...*levelopt.WriteOptions) error

Puts bucket put multi key value

func (*Bucket) WithLock

func (b *Bucket) WithLock(l ...bool) *Bucket

WithLock new lock with bucket

type DB

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

DB database struct

func Open

func Open(path string, opts ...*levelopt.Options) (*DB, error)

Open create DB struct, open file to db

func (*DB) Bucket

func (db *DB) Bucket(name []byte) *Bucket

Bucket return bucket struct

func (*DB) Delete

func (db *DB) Delete(key []byte, opts ...*levelopt.WriteOptions) error

Delete wrapper goleveldb Delete

func (*DB) Deletes

func (db *DB) Deletes(keys [][]byte, opts ...*levelopt.WriteOptions) error

Deletes delete multi keys

func (*DB) Get

func (db *DB) Get(key []byte, opts ...*levelopt.ReadOptions) ([]byte, error)

Get wrapper goleveldb Get

func (*DB) Gets

func (db *DB) Gets(keys [][]byte, opts ...*levelopt.ReadOptions) ([][]byte, error)

Gets get multi key

func (*DB) Next

func (db *DB) Next(key, limit []byte, fn func(key, value []byte) error, opts ...*levelopt.ReadOptions) (err error)

Next between key and limit, limit next of key

func (*DB) Original

func (db *DB) Original() *leveldb.DB

Original return goleveldb db

func (*DB) Prev

func (db *DB) Prev(key, limit []byte, fn func(key, value []byte) error, opts ...*levelopt.ReadOptions) (err error)

Prev between key and limit, key next of limit

func (*DB) Put

func (db *DB) Put(key []byte, value []byte, opts ...*levelopt.WriteOptions) error

Put wrapper goleveldb Put

func (*DB) Puts

func (db *DB) Puts(keys [][]byte, values [][]byte, opts ...*levelopt.WriteOptions) error

Puts put multi keys and values

func (*DB) WithLock

func (db *DB) WithLock(l ...bool) *DB

WithLock new lock with db

Jump to

Keyboard shortcuts

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