Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var KeyNotFoundErr = errors.New("can't found value by that key")
Key not found error
View Source
var KeyRemovedErr = errors.New("that key was removed")
Removed key error
Functions ¶
This section is empty.
Types ¶
type MemStorage ¶
type MemStorage interface { Get(key string) ([]byte, error) Set(key string, value []byte) Del(key string) error Scan(subStr string, cb func(key string, value []byte) bool) Sync() error Len() int SsTable() SsTableStorage }
Base mem interface, you can implement own realisation
func NewMem ¶
func NewMem(ssTable SsTableStorage, dir *string) MemStorage
Mem constructor, create structure realised MemStorage interface ssTable argument may be a nil dir argument that will be stored data for partitions
type SsTablePartitionStorage ¶
type SsTablePartitionStorage interface { Get(key string) ([]byte, error) Set(key string, value []byte) error Del(key string) error Range(cb func(key string, value []byte) bool) Key() int64 Close() error }
Base ss table partition interface, you can implement own realisation
func NewSStablePartition ¶
func NewSStablePartition(createdAt int64, dir *string) SsTablePartitionStorage
SsTable partition constructor, create structure realised SsTablePartitionStorage interface
type SsTableStorage ¶
type SsTableStorage interface { Get(key string) ([]byte, error) Set(key string, value []byte) error Del(key string) error CreatePartition() SsTablePartitionStorage ClosePartition(partition SsTablePartitionStorage) error OpenPartition(createdAt int64) SsTablePartitionStorage Range(cb func(createdAt int64, partitionStorage SsTablePartitionStorage) bool) Len() int CloseAll() error MergeSort() error }
Base SsTable interface, you can implement own realisation
func NewSsTable ¶
func NewSsTable(dir *string) SsTableStorage
SsTable constructor, create structure realised SsTableStorage interface
Click to show internal directories.
Click to hide internal directories.