From 34f187f1fc1b27071726b4381120c1c5f2031b24 Mon Sep 17 00:00:00 2001 From: aaron <462826@qq.com> Date: Wed, 1 Mar 2023 13:45:50 +0800 Subject: [PATCH] fix issues --- cmd/command/main.go | 41 +------------- demo/default.yaml | 126 +++++++++++++++++++++---------------------- res/en/messages.json | 2 +- res/zh/messages.json | 2 +- 4 files changed, 66 insertions(+), 105 deletions(-) diff --git a/cmd/command/main.go b/cmd/command/main.go index 43b8ecea..5ae159b8 100644 --- a/cmd/command/main.go +++ b/cmd/command/main.go @@ -8,11 +8,7 @@ import ( consts "github.com/easysoft/zendata/internal/pkg/const" "github.com/easysoft/zendata/internal/pkg/gen" "github.com/easysoft/zendata/internal/pkg/helper" - serverConfig "github.com/easysoft/zendata/internal/server/config" - "github.com/easysoft/zendata/internal/server/core/web" - serverConst "github.com/easysoft/zendata/internal/server/utils/const" fileUtils "github.com/easysoft/zendata/pkg/utils/file" - i118Utils "github.com/easysoft/zendata/pkg/utils/i118" logUtils "github.com/easysoft/zendata/pkg/utils/log" "github.com/easysoft/zendata/pkg/utils/vari" "github.com/fatih/color" @@ -136,21 +132,9 @@ func main() { flagSet.BoolVar(&help, "h", false, "") flagSet.BoolVar(&help, "help", false, "") - // for server - flagSet.BoolVar(&isStartServer, "s", false, "启动服务") - flagSet.StringVar(&uuid, "uuid", "", "区分服务进程的唯一ID") - - flagSet.IntVar(&vari.Port, "p", 8848, "") - flagSet.IntVar(&vari.Port, "port", 0, "") - flagSet.Parse(os.Args[1:]) - if isStartServer { - vari.GlobalVars.RunMode = consts.RunModeServer - startServer() - } else { - execCommand() - } + execCommand() } func execCommand() { @@ -176,29 +160,6 @@ func execCommand() { } } -func startServer() { - configUtils.InitConfig(root) - vari.DB, _ = serverConfig.NewGormDB() - - vari.AgentLogDir = vari.WorkDir + serverConst.AgentLogDir + consts.PthSep - err := fileUtils.MkDirIfNeeded(vari.AgentLogDir) - if err != nil { - logUtils.PrintToWithColor(i118Utils.I118Prt.Sprintf("perm_deny", vari.AgentLogDir), color.FgRed) - os.Exit(1) - } - - if vari.Port == 0 { - vari.Port = consts.DefaultDataServicePort - } - - webServer := web.Init() - if webServer == nil { - return - } - - webServer.Run() -} - func opts(files []string) { if exportFields != "" { vari.GlobalVars.ExportFields = strings.Split(exportFields, ",") diff --git a/demo/default.yaml b/demo/default.yaml index 68c0c748..d9417b99 100644 --- a/demo/default.yaml +++ b/demo/default.yaml @@ -65,69 +65,69 @@ version: 1.0 fields: - - field: field_common # 默认的列表类型,通过逗号隔成若干区间。 - range: 1-10, 20-25, 27, 29, 30 # 1,2,3...,10,20,21,22...,25,27,29.30 - prefix: "" # 前缀,特殊字符加引号,否则无法解析。 - postfix: "\t" # 后缀 - divider: "," # 字段间的分隔符,仅对文本格式输出有效。 - - - field: field_step # 区间指定步长。 - range: 1-10:2, 1-2:0.1 # 1,3,5,7,9,1, 1.1,1.2...,2 - postfix: "\t" - - - field: field_random # 区间指定随机。随机属性R同步长不能同时出现。 - range: 1-10:R # 1,5,8... - postfix: "\t" - - - field: field_loop # 自循环的字段。 - range: a-z # a|b|c ... - loop: 3 # 循环三次 - loopfix: _ # 每次循环的连接符。 - postfix: "\t" - - - field: field_repeat # 通过{}定义重复的元素。 - range: user-1{3},[user2,user3]{2} # user-1,user-1,user-1,user2,user2,user3,user3 - postfix: "\t" - - - field: field_format # 通过格式化字符串输出。 - range: 1-10 # passwd 1,passwd 2,passwd 3 ... passwd10。 - format: "passwd%02d" # 用%02d补零,使密码整体保持8位。 - postfix: "\t" - - - field: field_length # 指定宽度。 - range: 1-99 # 01\t,02\t,03\t..., 99\t - length: 3 # 包含前后缀的宽度。 - leftpad: 0 # 宽度不够时,补充的字符。 - postfix: "\t" - - - field: field_text # 从一个文件中随机读取。 - range: user.txt:R # 相对当前文件路径。 - postfix: "\t" - - - field: field_yaml # 引用其他的定义文件整体内容。 - range: 01_range.yaml{3} # 相对当前文件路径。 - postfix: "\t" - - - field: field_use_config # 引用其他的config定义文件。 - config: number.yaml # 相对当前文件路径,config内包含单个字段。 - postfix: "\t" - - - field: field_use_ranges # 引用內置的定义文件,该文件定义了多个range,他们共享了一些field层面的属性。 - from: zentao.number.v1.yaml # 引用yaml/zentao/number/v1.yaml文件里面的ranges定义。 - use: medium # 使用该文件中定义的medium分组。 - postfix: "\t" - - - field: field_use_instance # 引用其他的定义文件,该文件定义了多个实例。 - from: ip.v1.yaml # yaml/ip/v1.yaml - use: privateC,privateB # 使用该文件中定义的privateC和privateB两个实例。 - postfix: "\t" - - - field: field_use_excel # 从excel数据源里面取数据。 - from: city.v1.city # 从data/address/v1.xlsx文件中读取名为china的工作簿。 - select: name # 查询city字段。 - where: state like '%山东%' # 条件是省份包含山东。 - rand: true # 随机取数据 - postfix: "\t" +# - field: field_common # 默认的列表类型,通过逗号隔成若干区间。 +# range: 1-10, 20-25, 27, 29, 30 # 1,2,3...,10,20,21,22...,25,27,29.30 +# prefix: "" # 前缀,特殊字符加引号,否则无法解析。 +# postfix: "\t" # 后缀 +# divider: "," # 字段间的分隔符,仅对文本格式输出有效。 +# +# - field: field_step # 区间指定步长。 +# range: 1-10:2, 1-2:0.1 # 1,3,5,7,9,1, 1.1,1.2...,2 +# postfix: "\t" +# +# - field: field_random # 区间指定随机。随机属性R同步长不能同时出现。 +# range: 1-10:R # 1,5,8... +# postfix: "\t" +# +# - field: field_loop # 自循环的字段。 +# range: a-z # a|b|c ... +# loop: 3 # 循环三次 +# loopfix: _ # 每次循环的连接符。 +# postfix: "\t" +# +# - field: field_repeat # 通过{}定义重复的元素。 +# range: user-1{3},[user2,user3]{2} # user-1,user-1,user-1,user2,user2,user3,user3 +# postfix: "\t" +# +# - field: field_format # 通过格式化字符串输出。 +# range: 1-10 # passwd 1,passwd 2,passwd 3 ... passwd10。 +# format: "passwd%02d" # 用%02d补零,使密码整体保持8位。 +# postfix: "\t" +# +# - field: field_length # 指定宽度。 +# range: 1-99 # 01\t,02\t,03\t..., 99\t +# length: 3 # 包含前后缀的宽度。 +# leftpad: 0 # 宽度不够时,补充的字符。 +# postfix: "\t" +# +# - field: field_text # 从一个文件中随机读取。 +# range: user.txt:R # 相对当前文件路径。 +# postfix: "\t" +# +# - field: field_yaml # 引用其他的定义文件整体内容。 +# range: 01_range.yaml{3} # 相对当前文件路径。 +# postfix: "\t" +# +# - field: field_use_config # 引用其他的config定义文件。 +# config: number.yaml # 相对当前文件路径,config内包含单个字段。 +# postfix: "\t" +# +# - field: field_use_ranges # 引用內置的定义文件,该文件定义了多个range,他们共享了一些field层面的属性。 +# from: zentao.number.v1.yaml # 引用yaml/zentao/number/v1.yaml文件里面的ranges定义。 +# use: medium # 使用该文件中定义的medium分组。 +# postfix: "\t" +# +# - field: field_use_instance # 引用其他的定义文件,该文件定义了多个实例。 +# from: ip.v1.yaml # yaml/ip/v1.yaml +# use: privateC,privateB # 使用该文件中定义的privateC和privateB两个实例。 +# postfix: "\t" +# +# - field: field_use_excel # 从excel数据源里面取数据。 +# from: city.v1.city # 从data/address/v1.xlsx文件中读取名为china的工作簿。 +# select: name # 查询city字段。 +# where: state like '%山东%' # 条件是省份包含山东。 +# rand: true # 随机取数据 +# postfix: "\t" - field: field_with_children # 字段多层嵌套 fields: diff --git a/res/en/messages.json b/res/en/messages.json index 7f5f8fae..02707c36 100644 --- a/res/en/messages.json +++ b/res/en/messages.json @@ -127,7 +127,7 @@ }, { "id": "start_server", - "translation": "Start ZenData HTTP service, press CTRL+C to exist.\nTo design test data pls access http://%s:%s/ui. \nTo generate data you may call http://%s:%s/data/generate, for example curl http://%s:%s/data/generate?config=demo/default.yaml&lines=3." + "translation": "Start ZenData HTTP service, press CTRL+C to exist.\nTo generate data you may call http://%s:%s/data/generate, for example curl http://%s:%s/data/generate?config=demo/default.yaml&lines=3." }, { "id": "start_server_fail", diff --git a/res/zh/messages.json b/res/zh/messages.json index bdb2fa6b..58e53a7e 100644 --- a/res/zh/messages.json +++ b/res/zh/messages.json @@ -118,7 +118,7 @@ }, { "id": "start_server", - "translation": "正在启动ZenData HTTP服务,按CTRL+C键退出。\n数据设计请访问http://%s:%s/ui。\n数据生成请调用http://%s:%s/data/generate,如curl http://%s:%s/data/generate?config=demo/default.yaml&lines=3。" + "translation": "正在启动ZenData HTTP服务,按CTRL+C键退出。\n数据生成请调用http://%s:%s/data/generate,如curl http://%s:%s/data/generate?config=demo/default.yaml&lines=3。" }, { "id": "start_server_fail", -- GitLab