safing-portbase/database/storage/interface.go
2018-09-06 19:06:13 +02:00

19 lines
452 B
Go

package storage
import (
"github.com/Safing/portbase/database/iterator"
"github.com/Safing/portbase/database/query"
"github.com/Safing/portbase/database/record"
)
// Interface defines the database storage API.
type Interface interface {
Get(key string) (record.Record, error)
Put(m record.Record) error
Delete(key string) error
Query(q *query.Query) (*iterator.Iterator, error)
Maintain() error
MaintainThorough() error
Shutdown() error
}