提交 34f187f1 编写于 作者: aaronchen2k2k's avatar aaronchen2k2k

fix issues

上级 a735d4a7
......@@ -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, ",")
......
......@@ -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:
......
......@@ -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",
......
......@@ -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",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册