restic/backend/interface.go

36 lines
541 B
Go
Raw Normal View History

2014-09-23 16:39:12 -04:00
package backend
2014-10-07 17:19:26 -04:00
import "errors"
2014-09-23 16:39:12 -04:00
type Type string
const (
Data Type = "data"
2014-09-23 16:39:12 -04:00
Key = "key"
Lock = "lock"
Snapshot = "snapshot"
Tree = "tree"
2014-11-23 16:26:01 -05:00
Map = "map"
2014-09-23 16:39:12 -04:00
)
2014-10-04 10:49:39 -04:00
const (
BackendVersion = 1
)
2014-10-07 17:19:26 -04:00
var (
ErrAlreadyPresent = errors.New("blob is already present in backend")
)
2014-09-23 16:39:12 -04:00
type Server interface {
Create(Type, []byte) (ID, error)
Get(Type, ID) ([]byte, error)
List(Type) (IDs, error)
Test(Type, ID) (bool, error)
Remove(Type, ID) error
2014-10-04 10:49:39 -04:00
Version() uint
2014-09-23 16:39:12 -04:00
2014-10-04 13:20:15 -04:00
Close() error
2014-09-23 16:39:12 -04:00
Location() string
}