2
2
mirror of https://github.com/octoleo/restic.git synced 2024-11-28 15:56:37 +00:00
restic/backend/interface.go
Alexander Neumann 203a911de9 Refactor repository structure
Merge Map data type into Tree.
2015-01-14 16:34:30 +01:00

63 lines
790 B
Go

package backend
import "errors"
type Type string
const (
Data Type = "data"
Key = "key"
Lock = "lock"
Snapshot = "snapshot"
Tree = "tree"
)
const (
BackendVersion = 1
)
var (
ErrAlreadyPresent = errors.New("blob is already present in backend")
)
type Lister interface {
List(Type) (IDs, error)
}
type Getter interface {
Get(Type, ID) ([]byte, error)
}
type Creater interface {
Create(Type, []byte) (ID, error)
}
type Tester interface {
Test(Type, ID) (bool, error)
}
type Remover interface {
Remove(Type, ID) error
}
type Closer interface {
Close() error
}
type Deleter interface {
Delete() error
}
type Locationer interface {
Location() string
}
type Backend interface {
Lister
Getter
Creater
Tester
Remover
Closer
}