20 lines
375 B
Go
20 lines
375 B
Go
// Copyright (C) 2019 Marius Schellenberger
|
|
|
|
package store
|
|
|
|
import "errors"
|
|
|
|
var (
|
|
ErrKeyNotFound = errors.New("store: key not found")
|
|
ErrWriterIsNil = errors.New("store: writer is nil")
|
|
ErrReaderIsNil = errors.New("store: reader is nil")
|
|
)
|
|
|
|
type Store interface {
|
|
Marshaler
|
|
Dumper
|
|
Restorer
|
|
KVStore
|
|
Tx(writeable bool, f func(tx KVStore) error) error
|
|
Close() error
|
|
}
|