engine

package
v2.2.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: LGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Engine

type Engine interface {
	kv.Store
	io.Closer
}

Engine defines the interface of K-V engine.

func NewLevelEngine

func NewLevelEngine(db *leveldb.DB) Engine

NewLevelEngine creates leveldb instance which implements the Engine interface.

type LevelEngine

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

func (*LevelEngine) Bulk

func (ldb *LevelEngine) Bulk() kv.Bulk

func (*LevelEngine) Close

func (ldb *LevelEngine) Close() error

func (*LevelEngine) Delete

func (ldb *LevelEngine) Delete(key []byte) error

func (*LevelEngine) DeleteRange

func (ldb *LevelEngine) DeleteRange(ctx context.Context, r kv.Range) error

func (*LevelEngine) Get

func (ldb *LevelEngine) Get(key []byte) ([]byte, error)

func (*LevelEngine) Has

func (ldb *LevelEngine) Has(key []byte) (bool, error)

func (*LevelEngine) IsNotFound

func (ldb *LevelEngine) IsNotFound(err error) bool

func (*LevelEngine) Iterate

func (ldb *LevelEngine) Iterate(r kv.Range) kv.Iterator

func (*LevelEngine) Put

func (ldb *LevelEngine) Put(key, val []byte) error

func (*LevelEngine) Snapshot

func (ldb *LevelEngine) Snapshot() kv.Snapshot

func (*LevelEngine) Stats

func (ldb *LevelEngine) Stats(s *leveldb.DBStats) error

Jump to

Keyboard shortcuts

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