diff --git a/services/cmd/main.go b/services/cmd/main.go index ad2cb2e21..02d21f883 100644 --- a/services/cmd/main.go +++ b/services/cmd/main.go @@ -28,6 +28,13 @@ var ( crosspath string //服务列表下标 sid string //服务列表下标 ) +var confCmd = &cobra.Command{ + Use: "conf", + Short: "生成配置", + Run: func(cmd *cobra.Command, args []string) { + conf() + }, +} var startCmd = &cobra.Command{ Use: "start", Short: "启动程序", @@ -81,6 +88,26 @@ func Execute() { } } +//生成配置 +func conf() { + if config, err := readergmconf(gmpath); err != nil { + log.Error("读取区服配置失败!", log.Field{Key: "err", Value: err}) + } else { + if ss, err := rederServiceSttings(config); err != nil { + log.Error("转换服务配置异常!", log.Field{Key: "err", Value: err}) + } else { + for _, v := range ss { + if sid == "" || fmt.Sprintf("%s_%s", v.Tag, sid) == v.Id { + if err = writeServiceConfig(fmt.Sprintf("./conf/%s.yaml", v.Id), v); err != nil { + log.Error("写入配置文件失败!", log.Field{Key: "err", Value: err}) + return + } + } + } + } + } +} + //启动程序 func start() { if config, err := readergmconf(gmpath); err != nil {