mirror of
https://github.com/octoleo/restic.git
synced 2024-11-22 12:55:18 +00:00
203a911de9
Merge Map data type into Tree.
63 lines
790 B
Go
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
|
|
}
|