db

package
v0.0.0-...-b6f7943 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2017 License: MIT Imports: 6 Imported by: 1

Documentation

Overview

        Package db adds a layer of abstraction to levelDB
        LevelDB API available for reference at:
        https://godoc.org/github.com/syndtr/goleveldb/leveldb

		Interfaces for LevelDB

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Batch

type Batch interface {
	Put(key []byte, value []byte) error
	Write() error
}

type Database

type Database interface {
	Put(key []byte, value []byte) error
	Has(key []byte) (bool, error)
	Get(key []byte) ([]byte, error)
	Delete(key []byte) error
	Close()
	NewBatch() Batch
}

Database is a wrapper for db ops

type LDB

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

LevelDB Wrapping Struct

func NewDB

func NewDB(filePath string) (*LDB, error)

Returns a wrapped DB object

func (*LDB) Close

func (db *LDB) Close()

Closes DB

func (*LDB) Delete

func (db *LDB) Delete(key []byte) error

Deletes key/value pair

func (*LDB) Get

func (db *LDB) Get(key []byte) ([]byte, error)

Gets value for given key, or nil

func (*LDB) GetDB

func (db *LDB) GetDB() *leveldb.DB

Get LDB instance

func (*LDB) Has

func (db *LDB) Has(key []byte) (bool, error)

Checks for key existence

func (*LDB) Location

func (db *LDB) Location() string

Gets location of DB file

func (*LDB) NewBatch

func (db *LDB) NewBatch() Batch

Returns a new batch object

func (*LDB) NewIterator

func (db *LDB) NewIterator() iterator.Iterator

Gets LDB Iterator

func (*LDB) Put

func (db *LDB) Put(key []byte, value []byte) error

Puts data into the database

type LDBBatch

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

Wrapper for LDB batch edits

func (*LDBBatch) Put

func (b *LDBBatch) Put(key []byte, value []byte) error

Adds a new Put to the batch

func (*LDBBatch) Write

func (b *LDBBatch) Write() error

Submits batch to DB

Jump to

Keyboard shortcuts

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