Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrGeneric = errors.NewClass("Generic Error") ErrKeyAlreadyExists = ErrGeneric.NewClass("Key already exists") ErrKeyDoesNotExist = ErrGeneric.NewClass("Key does not exist") ErrTxNotWritable = ErrGeneric.NewClass("Transaction not writable") )
Functions ¶
This section is empty.
Types ¶
type DB ¶
func NewMemoryDB ¶
func NewMemoryDB() DB
type Tx ¶
type Tx interface {
CreateBucketIfNotExists(name []byte) error
Insert(bucket, key []byte, data interface{}) error
Update(bucket, key []byte, data interface{}) error
AddIndex(indexBucket, index, key []byte) error
NextSequenceForBucket(bucket []byte) (uint64, error)
Get(bucket, key []byte, data interface{}) error
GetAll(bucket []byte, dataType interface{}) (interface{}, error)
GetByIndex(indexBucket, dataBucket, index []byte, data interface{}) error
GetAllByIndex(indexBucket, bucket []byte, dataType interface{}) (interface{}, error)
RemoveKeyFromIndex(indexBucket, key []byte) error
}
Click to show internal directories.
Click to hide internal directories.