aboutsummaryrefslogtreecommitdiff
path: root/cmd/sklad/db.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/sklad/db.go')
-rw-r--r--cmd/sklad/db.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/cmd/sklad/db.go b/cmd/sklad/db.go
index def18a5..0aba510 100644
--- a/cmd/sklad/db.go
+++ b/cmd/sklad/db.go
@@ -16,6 +16,10 @@ type Series struct {
Description string // what kind of containers this is for
}
+func (s *Series) Containers() []*Container {
+ return indexMembers[s.Prefix]
+}
+
type ContainerId string
type Container struct {
@@ -60,6 +64,7 @@ var (
dbLog *os.File
indexSeries = map[string]*Series{}
+ indexMembers = map[string][]*Container{}
indexContainer = map[ContainerId]*Container{}
indexChildren = map[ContainerId][]*Container{}
@@ -184,6 +189,7 @@ func loadDatabase() error {
}
}
indexChildren[pv.Parent] = append(indexChildren[pv.Parent], pv)
+ indexMembers[pv.Series] = append(indexMembers[pv.Series], pv)
}
// Validate that no container is a parent of itself on any level.