mirror of
https://gitee.com/johng/gf
synced 2026-06-29 02:26:29 +08:00
改进gvalid对struct的string属性的默认值非必需校验
This commit is contained in:
@ -395,8 +395,8 @@ func CheckMap(params map[string]interface{}, rules map[string]string, msgs...map
|
||||
}
|
||||
msg, _ := customMsgs[key]
|
||||
if m := Check(value, rule, msg, params); m != nil {
|
||||
// 如果值为nil,并且不需要require*验证时,其他验证失效
|
||||
if value == nil {
|
||||
// 如果值为nil|"",并且不需要require*验证时,其他验证失效
|
||||
if value == nil || gconv.String(value) == "" {
|
||||
required := false;
|
||||
for k, _ := range m {
|
||||
if strings.Index(k, "required") != -1 {
|
||||
|
||||
18
geg/util/gvalid/gvalid_struct2.go
Normal file
18
geg/util/gvalid/gvalid_struct2.go
Normal file
@ -0,0 +1,18 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"gitee.com/johng/gf/g/util/gutil"
|
||||
"gitee.com/johng/gf/g/util/gvalid"
|
||||
)
|
||||
|
||||
|
||||
// string默认值校验
|
||||
func main() {
|
||||
type User struct {
|
||||
Uid string `gvalid:"uid@integer"`
|
||||
}
|
||||
|
||||
user := &User{}
|
||||
|
||||
gutil.Dump(gvalid.CheckStruct(user, nil))
|
||||
}
|
||||
Reference in New Issue
Block a user