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.