Compare commits
2 Commits
master
...
feature/pa
Author | SHA1 | Date | |
---|---|---|---|
bd01c39fcc | |||
7ddd96bcb7 |
@ -154,7 +154,22 @@ func (c controller) parseParamConfig(formDataType reflect.Type) []UriParam {
|
||||
if jsonTag == "" {
|
||||
jsonTag = structField.Name
|
||||
}
|
||||
|
||||
validate := strings.TrimSpace(structField.Tag.Get(TagNameBinding))
|
||||
if len(validate) == 0 {
|
||||
validate = strings.TrimSpace(structField.Tag.Get(TagNameValidate))
|
||||
}
|
||||
title := strings.TrimSpace(structField.Tag.Get(TagNameDesc))
|
||||
if len(title) == 0 {
|
||||
title = jsonTag
|
||||
}
|
||||
res = append(res, UriParam{
|
||||
Field: structField.Name,
|
||||
Name: jsonTag,
|
||||
Title: title,
|
||||
Type: structField.Type.String(),
|
||||
Validate: validate,
|
||||
ErrorMsg: "",
|
||||
})
|
||||
}
|
||||
return res
|
||||
}
|
||||
|
@ -21,7 +21,7 @@ const (
|
||||
TagNamePath = "path" // 接口的请求路径
|
||||
TagNameMethod = "method" // 接口的请求方法
|
||||
TagNameUriTag = "tag" // 接口的tag
|
||||
TagNameDesc = "desc" // 接口的描述
|
||||
TagNameDesc = "desc" // 接口/接口参数的描述
|
||||
TagNameOutputStrict = "output_strict" // 接口数据是否为严格模式 : 严格模式, 响应数据必须是结构体/map,非严格模式返回任意值
|
||||
TagNameBinding = "binding" // gin 内置的验证规则tag
|
||||
TagNameValidate = "validate" // validator v10 默认的验证规则tag
|
||||
@ -53,11 +53,10 @@ type UriConfig struct {
|
||||
type UriParam struct {
|
||||
Field string `json:"field"` // 结构体字段
|
||||
Name string `json:"name"` // 参数名称
|
||||
Title string `json:"title"` // 参数标题
|
||||
Type string `json:"type"` // 参数类型
|
||||
Validate string `json:"validate"` // 验证规则: validator/v10 库
|
||||
ErrorMsg string `json:"error_msg"` // 验证失败的错误信息
|
||||
DisableAutoType bool `json:"disable_auto_type"` // 禁用自动类型转换
|
||||
Sort string `json:"sort"` // 参数读取顺序: 默认 POST : body > query > path GET : query > path > body
|
||||
}
|
||||
|
||||
const (
|
||||
|
Loading…
x
Reference in New Issue
Block a user