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) { }