mirror of
https://github.com/Unkn0wnCat/calapi.git
synced 2025-04-28 17:46:19 +02:00
35 lines
522 B
Go
35 lines
522 B
Go
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
|
|
}
|