Initial commit

This commit is contained in:
Kevin Kandlbinder 2023-02-24 22:17:45 +01:00
commit 15407746e3
37 changed files with 8525 additions and 0 deletions

35
internal/database/db.go Normal file
View file

@ -0,0 +1,35 @@
package database
import (
"github.com/Unkn0wnCat/calapi/internal/db_model"
"github.com/objectbox/objectbox-go/objectbox"
)
var (
ObjectBox *objectbox.ObjectBox
)
func Initialize() error {
builder := objectbox.NewBuilder()
builder = builder.Model(db_model.ObjectBoxModel())
builder = builder.Directory("./data")
objectBox, err := builder.Build()
if err != nil {
return err
}
ObjectBox = objectBox
return nil
}
func Shutdown() {
if ObjectBox == nil {
return
}
ObjectBox.Close()
ObjectBox = nil
}