aboutsummaryrefslogtreecommitdiff
path: root/storage/storage.go
diff options
context:
space:
mode:
Diffstat (limited to 'storage/storage.go')
-rw-r--r--storage/storage.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/storage/storage.go b/storage/storage.go
index 176e75d..eb71447 100644
--- a/storage/storage.go
+++ b/storage/storage.go
@@ -3,6 +3,7 @@ package storage
import (
"bytes"
"code.laria.me/petrific/config"
+ "code.laria.me/petrific/logging"
"code.laria.me/petrific/objects"
"errors"
"fmt"
@@ -14,12 +15,16 @@ var (
ObjectNotFound = errors.New("Object not found")
)
+type StorageSubcmd func(args []string, log *logging.Log, conf config.Config) int
+
type Storage interface {
Get(id objects.ObjectId) ([]byte, error)
Has(id objects.ObjectId) (bool, error)
Set(id objects.ObjectId, typ objects.ObjectType, raw []byte) error
List(typ objects.ObjectType) ([]objects.ObjectId, error)
+ Subcmds() map[string]StorageSubcmd
+
Close() error
}