busniess-user-center/init/init.go

50 lines
835 B
Go

package init
import (
"busniess-user-center/config"
"busniess-user-center/pkg/db"
"busniess-user-center/pkg/log"
"github.com/samber/do"
)
const (
defaultConfigPath = "./conf.yaml"
)
func Start() {
// 读取配置
conf, err := loadConf()
if err != nil {
panic(err.Error())
}
// 根加配置初始化日志zap
logger, err := log.NewSugarLogger(conf.Log)
if err != nil {
panic(err.Error())
}
// 根据配置启动mysql
db, err := db.InitDB(logger, conf.Mysql)
if err != nil {
panic(err.Error())
}
// 注入到容器
container := do.New()
do.ProvideValue(container, conf)
do.ProvideValue(container, logger)
do.ProvideValue(container, db)
}
// todo 配置中心拉去配置
func loadConf() (*config.AppConfig, error) {
return config.LoadConfig(defaultConfigPath)
}
func initDB(conf config.Mysql) {
}