diff --git a/packages/database/badger_instance.go b/packages/database/badger_instance.go index 5670ba6db5bc5bb5c3e578df5aec36f8b92b0807..777917abde4be8cd8692ce5411e280e20630fa11 100644 --- a/packages/database/badger_instance.go +++ b/packages/database/badger_instance.go @@ -1,7 +1,9 @@ package database import ( + "fmt" "os" + "path/filepath" "sync" "github.com/dgraph-io/badger" @@ -16,18 +18,21 @@ func GetBadgerInstance() (result *badger.DB, err error) { openLock.Lock() if instance == nil { - directory := *DIRECTORY.Value + directory := filepath.Dir(*DIRECTORY.Value) - if _, osErr := os.Stat(directory); osErr != nil { - err = osErr + fmt.Println(directory) + fmt.Println("huhu") - return - } else if os.IsNotExist(err) { + if _, osErr := os.Stat(directory); os.IsNotExist(osErr) { if osErr := os.Mkdir(directory, 0700); osErr != nil { err = osErr return } + } else if osErr != nil { + err = osErr + + return } opts := badger.DefaultOptions(directory)