代码拉取完成,页面将自动刷新
package cmd
import (
"github.com/infraboard/mcube/logger/zap"
"github.com/spf13/cobra"
_ "github.com/go-sql-driver/mysql"
"gitee.com/player1111/restful-api-demo.git/apps"
"gitee.com/player1111/restful-api-demo.git/conf"
"gitee.com/player1111/restful-api-demo.git/core"
)
var confFile string
/*var confType string
var confETCD string*/
// StartCmd 通过cli方式将服务启动起来
var StartCmd = &cobra.Command{
Use: "start",
Short: "启动API",
Long: "启动API",
RunE: func(cmd *cobra.Command, args []string) error {
// 1、加载配置文件
err := conf.LoadConfigFromToml(confFile)
if err = LoadGlobalLogger(); err != nil {
return err
}
if err != nil {
return err
}
err = zap.DevelopmentSetup()
if err != nil {
return err
}
// 2、加载HostService实体类
//service := impl.NewHostServiceImp()
// 初始化IOC的服务实例,让service去依赖IOC
//apps.HostService = impl.NewHostServiceImp() // 这里还是通过start来手动创建实例到的IOC
// IOC: 这里就可以去掉了,已经在imp/mysql中实现了自动接口初始化
// 3、通过host api handler提供http restful接口
// api := http.NewHandler(service)
apps.InitImpl()
//http.Init()
/* // 解除Handler与service之间的传递关系
api := http.NewHandler()
// 让Handler也从IOC中获取依赖的apps.HostService
api.Config()*/
// 已迁移至httpservice
//g := gin.Default()
//http.Registry2Gin(g)
// 4、生成一个gin router传给registry,并启动gin
//api.Registry(g)
//return g.Run(conf.C().App.HttpAddr())
svc := core.NewManager()
// 监听信号
go svc.WaitStop()
return svc.Start()
},
}
func init() {
StartCmd.PersistentFlags().StringVarP(&confFile, "config", "c", conf.GlobalConfig, "configPath")
RootCmd.AddCommand(StartCmd)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。