diff options
Diffstat (limited to 'system/db/init.go')
-rw-r--r-- | system/db/init.go | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/system/db/init.go b/system/db/init.go index 6bc4753..e85304c 100644 --- a/system/db/init.go +++ b/system/db/init.go @@ -13,6 +13,14 @@ import ( var store *bolt.DB +func init() { + var err error + store, err = bolt.Open("system.db", 0666, nil) + if err != nil { + log.Fatalln(err) + } +} + // Close exports the abillity to close our db file. Should be called with defer // after call to Init() from the same place. func Close() { @@ -24,13 +32,7 @@ func Close() { // Init creates a db connection, initializes db with required info, sets secrets func Init() { - var err error - store, err = bolt.Open("system.db", 0666, nil) - if err != nil { - log.Fatalln(err) - } - - err = store.Update(func(tx *bolt.Tx) error { + err := store.Update(func(tx *bolt.Tx) error { // initialize db with all content type buckets & sorted bucket for type for t := range item.Types { _, err := tx.CreateBucketIfNotExists([]byte(t)) |