From 3c7a4451e62d27bbe9dc8eb2c16e2ff5607d1b04 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Sat, 7 Apr 2012 20:17:47 -0400 Subject: backup of partial progress --- store.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 store.go (limited to 'store.go') diff --git a/store.go b/store.go new file mode 100644 index 0000000..3fb279f --- /dev/null +++ b/store.go @@ -0,0 +1,22 @@ +package main + +var bomstore BomStore + +// TODO: who owns returned BOMs? Caller? need "free" methods? +type BomStore interface { + GetStub(user, name ShortName) (*BomStub, error) + GetHead(user, name ShortName) (*Bom, error) + GetBom(user, name, version ShortName) (*Bom, error) + Persist(bom *Bom) error +} + +/* +// Dummy BomStore backed by hashtable in memory, for testing and demo purposes +type MemoryBomStore map[string] Bom +*/ + +// Basic BomStore backend using a directory structure of JSON files saved to +// disk. +type JSONFileBomStore struct { + rootPath string +} -- cgit v1.2.3