Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
FLIPPED-AURORA
gin-vue-admin
提交
2349478e
G
gin-vue-admin
项目概览
FLIPPED-AURORA
/
gin-vue-admin
大约 1 年 前同步成功
通知
344
Star
18155
Fork
5506
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gin-vue-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2349478e
编写于
3月 30, 2021
作者:
Mr.奇淼(
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
https://github.com/flipped-aurora/gin-vue-admin
into gva_gormv2_dev
上级
b8826b0a
18f2eced
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
37 addition
and
8 deletion
+37
-8
server/model/sys_auto_code.go
server/model/sys_auto_code.go
+8
-8
server/service/sys_auto_code.go
server/service/sys_auto_code.go
+5
-0
server/utils/file_operations.go
server/utils/file_operations.go
+24
-0
未找到文件。
server/model/sys_auto_code.go
浏览文件 @
2349478e
...
...
@@ -4,14 +4,14 @@ import "errors"
// 初始版本自动化代码工具
type
AutoCodeStruct
struct
{
StructName
string
`json:"structName"`
TableName
string
`json:"tableName"`
PackageName
string
`json:"packageName"`
Abbreviation
string
`json:"abbreviation"`
Description
string
`json:"description"`
AutoCreateApiToSql
bool
`json:"autoCreateApiToSql"`
AutoMoveFile
bool
`json:"autoMoveFile"`
Fields
[]
Field
`json:"fields"`
StructName
string
`json:"structName"`
TableName
string
`json:"tableName"`
PackageName
string
`json:"packageName"`
Abbreviation
string
`json:"abbreviation"`
Description
string
`json:"description"`
AutoCreateApiToSql
bool
`json:"autoCreateApiToSql"`
AutoMoveFile
bool
`json:"autoMoveFile"`
Fields
[]
*
Field
`json:"fields"`
}
type
Field
struct
{
...
...
server/service/sys_auto_code.go
浏览文件 @
2349478e
...
...
@@ -320,6 +320,11 @@ func AutoCreateApi(a *model.AutoCodeStruct) (err error) {
}
func
getNeedList
(
autoCode
*
model
.
AutoCodeStruct
)
(
dataList
[]
tplData
,
fileList
[]
string
,
needMkdir
[]
string
,
err
error
)
{
// 去除所有空格
utils
.
TrimSpace
(
autoCode
)
for
_
,
field
:=
range
autoCode
.
Fields
{
utils
.
TrimSpace
(
field
)
}
// 获取 basePath 文件夹下所有tpl文件
tplFileList
,
err
:=
GetAllTplFile
(
basePath
,
nil
)
if
err
!=
nil
{
...
...
server/utils/file_operations.go
浏览文件 @
2349478e
...
...
@@ -3,6 +3,8 @@ package utils
import
(
"os"
"path/filepath"
"reflect"
"strings"
)
//@author: [songzhibin97](https://github.com/songzhibin97)
...
...
@@ -39,3 +41,25 @@ Redirect:
}
return
os
.
Rename
(
src
,
dst
)
}
//@author: [songzhibin97](https://github.com/songzhibin97)
//@function: TrimSpace
//@description: 去除结构体空格
//@param: target interface (target: 目标结构体,传入必须是指针类型)
//@return: err error
func
TrimSpace
(
target
interface
{})
{
t
:=
reflect
.
TypeOf
(
target
)
if
t
.
Kind
()
!=
reflect
.
Ptr
{
return
}
t
=
t
.
Elem
()
v
:=
reflect
.
ValueOf
(
target
)
.
Elem
()
for
i
:=
0
;
i
<
t
.
NumField
();
i
++
{
switch
v
.
Field
(
i
)
.
Kind
()
{
case
reflect
.
String
:
v
.
Field
(
i
)
.
SetString
(
strings
.
TrimSpace
(
v
.
Field
(
i
)
.
String
()))
}
}
return
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录