Imeplement PackageDatabase

Consume InMemoryDatabase for now, which act as a singleton in-memory db.
This commit is contained in:
Ettore Di Giacinto
2019-06-11 23:04:01 +02:00
parent f47e907dda
commit cab133f229
3 changed files with 122 additions and 33 deletions

View File

@@ -17,4 +17,13 @@ package pkg
// Database is a merely simple in-memory db.
// FIXME: Use a proper structure or delegate to third-party
var Database map[string]string = map[string]string{}
type PackageDatabase interface {
Get(s string) (string, error)
Set(k, v string) error
Create([]byte) (string, error)
Retrieve(ID string) ([]byte, error)
GetPackage(ID string) (Package, error)
CreatePackage(p Package) (string, error)
}