- 添加 acme_user 模型和相关数据库迁移- 实现 acme 用户的 CRUD 功能 - 新增 acme 用户相关的 handler 和 service -优化 domain 模型,移除冗余字段 - 更新全局异常处理,增加日志记录
34 lines
519 B
Go
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
|
|
|
|
}
|