safing-portbase/database/storage/interface.go
2019-06-27 13:29:56 +02:00

21 lines
508 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, local, internal bool) (*iterator.Iterator, error)
ReadOnly() bool
Injected() bool
Maintain() error
MaintainThorough() error
Shutdown() error
}