From 3b57075109f739706cf9eb12de573f0d13e2ab43 Mon Sep 17 00:00:00 2001 From: Alexander Neumann Date: Sun, 14 Aug 2016 16:04:34 +0200 Subject: [PATCH] Add global interface Repository --- src/restic/repository.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/restic/repository.go diff --git a/src/restic/repository.go b/src/restic/repository.go new file mode 100644 index 00000000..1fba0ded --- /dev/null +++ b/src/restic/repository.go @@ -0,0 +1,19 @@ +package restic + +import ( + "restic/backend" + "restic/pack" +) + +// Repository manages encrypted and packed data stored in a backend. +type Repository interface { + LoadJSONUnpacked(backend.Type, backend.ID, interface{}) error + + Lister +} + +// Lister combines lists packs in a repo and blobs in a pack. +type Lister interface { + List(backend.Type, <-chan struct{}) <-chan backend.ID + ListPack(backend.ID) ([]pack.Blob, int64, error) +}