Versions in this module Expand all Collapse all v0 v0.1.1 Nov 19, 2023 Changes in this version + var ErrClosed = errors.New("segment is closed") + var ErrInvalidPath = errors.New("invalid path for storing data") + var ErrInvalidSegmentsNum = errors.New("invalid number of segments") + var ErrNotFound = errors.New("key not found") + var ErrSegmentMagicNumbersDoNotMatch = errors.New("file magic numbers do not match") + var ErrSegmentUnknownVersionNumber = errors.New("unknown version number of segment file") + var ErrUnknownBlobStatus = errors.New("unkown blob status") + type DB struct + func New(params Params) (*DB, error) + func (db *DB) Close() + func (db *DB) Delete(key string) error + func (db *DB) Get(key string) ([]byte, error) + func (db *DB) Set(key string, data []byte, ttl time.Duration) error + type Params struct + type ParamsBuilder struct + func NewParamsBuilder(path string) *ParamsBuilder + func (pb *ParamsBuilder) Params() Params + func (pb *ParamsBuilder) RemoveExpiredDeltaMax(delta time.Duration) *ParamsBuilder + func (pb *ParamsBuilder) RemoveExpiredPeriod(period time.Duration) *ParamsBuilder + func (pb *ParamsBuilder) SegmentsNum(number int) *ParamsBuilder + func (pb *ParamsBuilder) SyncPeriod(period time.Duration) *ParamsBuilder + func (pb *ParamsBuilder) SyncPeriodDeltaMax(delta time.Duration) *ParamsBuilder + func (pb *ParamsBuilder) UseWAL(use bool) *ParamsBuilder v0.1.0 Nov 18, 2023