Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
LinuxSuRen
zendata
提交
99154439
Z
zendata
项目概览
LinuxSuRen
/
zendata
与 Fork 源项目一致
Fork自
易企天创 / zendata
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zendata
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
99154439
编写于
8月 18, 2020
作者:
aaronchen2k2k
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
close task#7689
上级
b9c372c7
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
24 addition
and
9 deletion
+24
-9
demo/test.yaml
demo/test.yaml
+1
-1
src/gen/generator.go
src/gen/generator.go
+20
-2
src/gen/res.go
src/gen/res.go
+3
-6
未找到文件。
demo/test.yaml
浏览文件 @
99154439
...
...
@@ -31,7 +31,7 @@ fields:
-
field
:
field_nested_range
from
:
custom.test.number.v1.yaml
use
:
medium
use
:
all{3}
prefix
:
"
["
postfix
:
"
]"
...
...
src/gen/generator.go
浏览文件 @
99154439
...
...
@@ -10,6 +10,7 @@ import (
stringUtils
"github.com/easysoft/zendata/src/utils/string"
"github.com/easysoft/zendata/src/utils/vari"
"github.com/fatih/color"
"regexp"
"strconv"
"strings"
)
...
...
@@ -86,12 +87,29 @@ func GenerateForField(field *model.DefField, total int, withFix bool) (values []
groupValues
:=
vari
.
Res
[
field
.
From
]
groups
:=
strings
.
Split
(
field
.
Use
,
","
)
for
_
,
group
:=
range
groups
{
regx
:=
regexp
.
MustCompile
(
`\{(.*)\}`
)
arr
:=
regx
.
FindStringSubmatch
(
group
)
group
=
regx
.
ReplaceAllString
(
group
,
""
)
num
:=
0
if
len
(
arr
)
==
2
{
num
,
_
=
strconv
.
Atoi
(
arr
[
1
])
}
i
:=
num
if
group
==
"all"
{
for
_
,
arr
:=
range
groupValues
{
// add all
values
=
append
(
values
,
arr
...
)
valuesFromGroup
:=
arr
[
:
num
]
values
=
append
(
values
,
valuesFromGroup
...
)
i
=
i
-
len
(
valuesFromGroup
)
if
i
<=
0
{
break
}
}
}
else
{
values
=
append
(
values
,
groupValues
[
group
]
...
)
valuesFromGroup
:=
groupValues
[
group
][
:
num
]
values
=
append
(
values
,
valuesFromGroup
...
)
i
=
i
-
len
(
valuesFromGroup
)
if
i
<=
0
{
break
}
}
}
}
else
if
field
.
Select
!=
""
{
// refer to excel
...
...
src/gen/res.go
浏览文件 @
99154439
...
...
@@ -115,14 +115,11 @@ func getResForExcel(resFile string, field *model.DefField) (map[string][]string,
return
valueMap
,
resName
}
func
getResForYaml
(
resFile
string
)
(
map
[
string
][]
string
,
string
)
{
resName
:=
""
valueMap
:=
map
[
string
][]
string
{}
func
getResForYaml
(
resFile
string
)
(
valueMap
map
[
string
][]
string
,
resName
string
)
{
yamlContent
,
err
:=
ioutil
.
ReadFile
(
resFile
)
if
err
!=
nil
{
logUtils
.
PrintTo
(
i118Utils
.
I118Prt
.
Sprintf
(
"fail_to_read_file"
,
resFile
))
return
valueMap
,
""
return
}
insts
:=
model
.
ResInsts
{}
...
...
@@ -146,7 +143,7 @@ func getResForYaml(resFile string) (map[string][]string, string) {
}
}
return
valueMap
,
resName
return
}
func
getResForInstances
(
insts
model
.
ResInsts
)
map
[
string
][]
string
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录