remember

package module
v0.0.0-...-0ed9774 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2015 License: MIT Imports: 4 Imported by: 0

README

remember

Build Status

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound = errors.New("Not found")
)

Functions

This section is empty.

Types

type KV

type KV interface {
	Get([]byte) ([]byte, error)
	Put([]byte, []byte) error
	Delete([]byte) error
	Close() error
}

type Leveldb

type Leveldb struct {
	*leveldb.DB
}

func NewLeveldb

func NewLeveldb(DbPath string) *Leveldb

func (*Leveldb) Delete

func (db *Leveldb) Delete(key []byte) (err error)

func (*Leveldb) Get

func (db *Leveldb) Get(key []byte) (value []byte, err error)

func (*Leveldb) Put

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

type Remember

type Remember struct {
	Store KV
	sync.Mutex
}

func NewRemember

func NewRemember(store KV) *Remember

func (*Remember) Close

func (r *Remember) Close() (err error)

func (*Remember) Delete

func (r *Remember) Delete(key []byte) (err error)

func (*Remember) Get

func (r *Remember) Get(key []byte) (value []byte, err error)

func (*Remember) KVEncodeKey

func (r *Remember) KVEncodeKey(key []byte) (encodeKey []byte)

func (*Remember) Lpop

func (r *Remember) Lpop(key []byte) ([]byte, error)

func (*Remember) Lpush

func (r *Remember) Lpush(key, elVlaue []byte) error

func (*Remember) Put

func (r *Remember) Put(key, value []byte) (err error)

func (*Remember) Rpop

func (r *Remember) Rpop(key []byte) ([]byte, error)

func (*Remember) Rpush

func (r *Remember) Rpush(key, elVlaue []byte) error

Jump to

Keyboard shortcuts

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