增加必填校验 提升casbin版本 (#1170)

* 添加rule检测

* 调整初始化顺序,防止在数据库创建错误的时候,修改了配置文件。

* (feat):自动生产代码新增校验

* 增加校验功能 升级casbin

Co-authored-by: bypanghu <bypanghu@163.com>
This commit is contained in:
奇淼(piexlmax
2022-07-14 16:20:34 +08:00
committed by GitHub
co-authored by bypanghu
parent 14de145c02
commit f0d31fd48d
17 changed files with 604 additions and 347 deletions
@@ -9,6 +9,9 @@ import (
"github.com/flipped-aurora/gin-vue-admin/server/service"
"github.com/gin-gonic/gin"
"go.uber.org/zap"
{{- if .NeedValid }}
"github.com/flipped-aurora/gin-vue-admin/server/utils"
{{- end }}
)
type {{.StructName}}Api struct {
@@ -29,6 +32,19 @@ var {{.Abbreviation}}Service = service.ServiceGroupApp.{{.PackageT}}ServiceGroup
func ({{.Abbreviation}}Api *{{.StructName}}Api) Create{{.StructName}}(c *gin.Context) {
var {{.Abbreviation}} {{.Package}}.{{.StructName}}
_ = c.ShouldBindJSON(&{{.Abbreviation}})
{{- if .NeedValid }}
verify := utils.Rules{
{{- range $index,$element := .Fields }}
{{- if $element.Require }}
"{{$element.FieldName}}":{utils.NotEmpty()},
{{- end }}
{{- end }}
}
if err := utils.Verify({{.Abbreviation}}, verify); err != nil {
response.FailWithMessage(err.Error(), c)
return
}
{{- end }}
if err := {{.Abbreviation}}Service.Create{{.StructName}}({{.Abbreviation}}); err != nil {
global.GVA_LOG.Error("创建失败!", zap.Error(err))
response.FailWithMessage("创建失败", c)
@@ -89,6 +105,19 @@ func ({{.Abbreviation}}Api *{{.StructName}}Api) Delete{{.StructName}}ByIds(c *gi
func ({{.Abbreviation}}Api *{{.StructName}}Api) Update{{.StructName}}(c *gin.Context) {
var {{.Abbreviation}} {{.Package}}.{{.StructName}}
_ = c.ShouldBindJSON(&{{.Abbreviation}})
{{- if .NeedValid }}
verify := utils.Rules{
{{- range $index,$element := .Fields }}
{{- if $element.Require }}
"{{$element.FieldName}}":{utils.NotEmpty()},
{{- end }}
{{- end }}
}
if err := utils.Verify({{.Abbreviation}}, verify); err != nil {
response.FailWithMessage(err.Error(), c)
return
}
{{- end }}
if err := {{.Abbreviation}}Service.Update{{.StructName}}({{.Abbreviation}}); err != nil {
global.GVA_LOG.Error("更新失败!", zap.Error(err))
response.FailWithMessage("更新失败", c)