datastore

package
v0.0.0-...-e5a160e Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2018 License: MIT Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Datastore

type Datastore interface {
	Name() string
	Path() string
	Put(key, value []byte) error
	Get(key []byte) ([]byte, error)
	Del(first, last []byte) error
	Iterator() Iterator
	Close() error
}

type Iterator

type Iterator interface {
	Seek(key []byte)
	Key() []byte
	Value() []byte
	Next()
	Prev()
	Valid() bool
	Error() error
	Close() error
}

type Memstore

type Memstore struct {
	Storage *skiplist.SkipList
	Mutex   *sync.RWMutex
}

func NewMemstore

func NewMemstore() *Memstore

func (*Memstore) Close

func (self *Memstore) Close() error

func (*Memstore) Del

func (self *Memstore) Del(first, last []byte) error

func (*Memstore) Get

func (self *Memstore) Get(key []byte) ([]byte, error)

func (*Memstore) Iterator

func (self *Memstore) Iterator() Iterator

func (*Memstore) Name

func (self *Memstore) Name() string

func (*Memstore) Path

func (self *Memstore) Path() string

func (*Memstore) Put

func (self *Memstore) Put(key, value []byte) error

type MemstoreIterator

type MemstoreIterator struct {
	Iterator *skiplist.SkipListIterator
}

func (*MemstoreIterator) Close

func (self *MemstoreIterator) Close() error

func (*MemstoreIterator) Error

func (self *MemstoreIterator) Error() error

func (*MemstoreIterator) Key

func (self *MemstoreIterator) Key() []byte

func (*MemstoreIterator) Next

func (self *MemstoreIterator) Next()

func (*MemstoreIterator) Prev

func (self *MemstoreIterator) Prev()

func (*MemstoreIterator) Seek

func (self *MemstoreIterator) Seek(key []byte)

func (*MemstoreIterator) Valid

func (self *MemstoreIterator) Valid() bool

func (*MemstoreIterator) Value

func (self *MemstoreIterator) Value() []byte

Jump to

Keyboard shortcuts

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