From 1d6917f2c4e4f05da34509e23a83bad12cfbc148 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Thu, 22 Sep 2022 10:14:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85cmd=20=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E7=94=9F=E6=88=90=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/cmd/main.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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 {