(Very) basic setup.

This commit is contained in:
Marvin Blum
2023-07-17 20:51:19 +02:00
committed by Marvin Blum
parent 5c78f9dd5d
commit a30ac3f997
7 changed files with 251 additions and 0 deletions

37
db/db.go Normal file
View File

@@ -0,0 +1,37 @@
package db
import (
"errors"
badger "github.com/dgraph-io/badger/v3"
"log"
"os"
)
var (
db *badger.DB
)
// Init initializes the database.
func Init() error {
dataDir := os.Getenv("MIGO_DATA_DIR")
if dataDir == "" {
return errors.New("MIGO_DATA_DIR not configured")
}
var err error
db, err = badger.Open(badger.DefaultOptions(dataDir))
if err != nil {
return err
}
return nil
}
// Close closes the database connection.
func Close() {
if err := db.Close(); err != nil {
log.Printf("Error closing database connection: %v", err)
}
}