Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
易企天创
zendata
提交
b64cc827
Z
zendata
项目概览
易企天创
/
zendata
10 个月 前同步成功
通知
17
Star
2
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zendata
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b64cc827
编写于
1月 12, 2023
作者:
aaronchen2k2k
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
gen mock data
上级
b24c645c
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
38 addition
and
9 deletion
+38
-9
demo/mock/products.yaml
demo/mock/products.yaml
+3
-1
internal/pkg/model/domain.go
internal/pkg/model/domain.go
+1
-1
internal/server/core/web/index.go
internal/server/core/web/index.go
+2
-2
internal/server/index.go
internal/server/index.go
+1
-1
internal/server/service/mock.go
internal/server/service/mock.go
+31
-4
未找到文件。
demo/mock/products.yaml
浏览文件 @
b64cc827
...
...
@@ -6,10 +6,12 @@ version: 1.0
fields
:
-
field
:
id
range
:
1-10000
postfix
:
"
\t
"
-
field
:
name
prefix
:
"
product-"
range
:
1-10000
postfix
:
"
\t
"
-
field
:
name
-
field
:
desc
range
:
"
描述"
internal/pkg/model/domain.go
浏览文件 @
b64cc827
...
...
@@ -218,7 +218,7 @@ type EndPoint struct {
Summary
string
`json:"summary"`
Config
string
`json:"config"`
Type
string
`json:"type"`
Lines
string
`json:"lines"`
Lines
int
`json:"lines"`
Fields
string
`json:"fields"`
}
...
...
internal/server/core/web/index.go
浏览文件 @
b64cc827
...
...
@@ -79,11 +79,11 @@ func injectModule(ws *WebServer) {
&
inject
.
Object
{
Value
:
vari
.
DB
},
&
inject
.
Object
{
Value
:
indexModule
},
);
err
!=
nil
{
logUtils
.
PrintErrMsg
(
fmt
.
Sprintf
(
"provide usecase objects to the Graph: %v"
,
err
))
panic
(
fmt
.
Sprintf
(
"provide usecase objects to the Graph: %v"
,
err
))
}
err
:=
g
.
Populate
()
if
err
!=
nil
{
logUtils
.
PrintErrMsg
(
fmt
.
Sprintf
(
"populate the incomplete Objects: %v"
,
err
))
panic
(
fmt
.
Sprintf
(
"populate the incomplete Objects: %v"
,
err
))
}
ws
.
AddModule
(
indexModule
.
Party
(),
indexModule
.
PartyData
(),
indexModule
.
PartyMock
())
...
...
internal/server/index.go
浏览文件 @
b64cc827
...
...
@@ -10,8 +10,8 @@ import (
type
IndexModule
struct
{
CommModule
*
index
.
CommModule
`inject:""`
DefModule
*
index
.
DefModule
`inject:""`
DataModule
*
index
.
DataModule
`inject:""`
AdminModule
*
index
.
AdminModule
`inject:""`
DataModule
*
index
.
DataModule
`inject:""`
MockModule
*
index
.
MockModule
`inject:""`
}
...
...
internal/server/service/mock.go
浏览文件 @
b64cc827
package
serverService
import
(
consts
"github.com/easysoft/zendata/internal/pkg/const"
"github.com/easysoft/zendata/internal/pkg/model"
"github.com/easysoft/zendata/internal/pkg/service"
fileUtils
"github.com/easysoft/zendata/pkg/utils/file"
"github.com/easysoft/zendata/pkg/utils/vari"
"gopkg.in/yaml.v2"
...
...
@@ -11,7 +13,9 @@ import (
)
type
MockService
struct
{
ResService
*
ResService
`inject:""`
ResService
*
ResService
`inject:""`
MainService
*
service
.
MainService
`inject:""`
OutputService
*
service
.
OutputService
`inject:""`
}
func
(
s
*
MockService
)
Init
()
(
err
error
)
{
...
...
@@ -66,7 +70,7 @@ func (s *MockService) LoadDef(pth string, files *[]string, level int) (err error
}
func
(
s
*
MockService
)
GetResp
(
reqPath
,
reqMethod
string
)
(
ret
interface
{},
err
error
)
{
reqPath
=
s
.
A
ddPrefixIfNeeded
(
reqPath
)
reqPath
=
s
.
a
ddPrefixIfNeeded
(
reqPath
)
reqMethod
=
strings
.
ToLower
(
reqMethod
)
if
vari
.
GlobalVars
.
MockData
.
Paths
[
reqPath
]
==
nil
||
// no such a path
...
...
@@ -80,12 +84,35 @@ func (s *MockService) GetResp(reqPath, reqMethod string) (ret interface{}, err e
}
func
(
s
*
MockService
)
GenData
(
endpoint
*
model
.
EndPoint
)
(
ret
interface
{},
err
error
)
{
ret
=
endpoint
vari
.
GlobalVars
.
RunMode
=
consts
.
RunModeServerRequest
vari
.
GlobalVars
.
Total
=
endpoint
.
Lines
vari
.
GlobalVars
.
ExportFields
=
strings
.
Split
(
endpoint
.
Fields
,
","
)
dataType
:=
endpoint
.
Type
if
dataType
==
"item"
{
vari
.
GlobalVars
.
Total
=
1
}
configFile
:=
filepath
.
Join
(
vari
.
ZdDir
,
endpoint
.
Config
)
vari
.
GlobalVars
.
ConfigFileDir
=
fileUtils
.
GetAbsDir
(
configFile
)
configContent
:=
fileUtils
.
ReadFileBuf
(
configFile
)
contents
:=
[][]
byte
{
configContent
}
s
.
MainService
.
GenerateDataByContents
(
contents
)
records
:=
s
.
OutputService
.
GenRecords
()
if
dataType
==
"item"
{
ret
=
records
[
0
]
}
else
{
ret
=
records
}
return
}
func
(
s
*
MockService
)
A
ddPrefixIfNeeded
(
pth
string
)
(
ret
string
)
{
func
(
s
*
MockService
)
a
ddPrefixIfNeeded
(
pth
string
)
(
ret
string
)
{
ret
=
"/"
+
strings
.
TrimPrefix
(
pth
,
"/"
)
return
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录