gowiki/pkg/store/store.go

26 lines
488 B
Go

// Copyright (C) 2018 Marius Schellenberger
package store
import "fmt"
func storeErr(i interface{}) error {
return fmt.Errorf("store: %s", i)
}
var (
ErrKeyNotFound = storeErr("key not found")
ErrWriterIsNil = storeErr("writer is nil")
ErrReaderIsNil = storeErr("reader is nil")
)
type Store interface {
Marshaler
Dumper
Restorer
Get(string, interface{}) error
Set(string, interface{}) error
ForEach(func(string, []byte) error) error
Delete(string) error
Close() error
}