Files
acc-server-manager/local/utl/db/db.go
Fran Jurmanović 6137b55a3c formatting
2024-07-16 22:50:54 +02:00

32 lines
578 B
Go

package db
import (
"acc-server-manager/local/model"
"go.uber.org/dig"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
)
func Start(di *dig.Container) {
db, err := gorm.Open(sqlite.Open("acc.db"), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
err = di.Provide(func() *gorm.DB {
return db
})
if err != nil {
panic("failed to bind database")
}
Migrate(db)
}
func Migrate(db *gorm.DB) {
err := db.AutoMigrate(&model.ApiModel{})
if err != nil {
panic("failed to migrate model.ApiModel")
}
db.FirstOrCreate(&model.ApiModel{Api: "Works"})
}