busniess-user-center/start/start.go

49 lines
895 B
Go

package start
import (
"busniess-user-center/config"
"busniess-user-center/pkg/db"
"busniess-user-center/pkg/log"
"github.com/samber/do"
)
const (
defaultConfigPath = "./conf.yaml"
)
func Setup() {
// 读取配置
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)
do.ProvideValue(nil, conf)
do.ProvideValue(nil, logger)
do.ProvideValue(nil, db)
}
// todo 配置中心拉去配置
func loadConf() (*config.AppConfig, error) {
return config.LoadConfig(defaultConfigPath)
}