acme-mana-server-go/db/db.go
ZhuoQinghui 61a17cfa5e feat(user): 新增 acme 用户相关功能
- 添加 acme_user 模型和相关数据库迁移- 实现 acme 用户的 CRUD 功能
- 新增 acme 用户相关的 handler 和 service
-优化 domain 模型,移除冗余字段
- 更新全局异常处理,增加日志记录
2025-05-05 12:24:09 +08:00

34 lines
519 B
Go

package db
import (
"acme-mana-server-go/config"
"acme-mana-server-go/model"
"github.com/glebarez/sqlite"
"gorm.io/gorm"
)
var db *gorm.DB
func init() {
initDb()
}
func Db() *gorm.DB {
return db
}
func initDb() {
conf := config.GetConfig()
dbConf := conf.Db
dbFile := dbConf.File
conn, err := gorm.Open(sqlite.Open(dbFile), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
err = conn.AutoMigrate(&model.Domain{}, &model.AcmeUser{})
if err != nil {
panic(err)
}
db = conn
}