获取校验错误信息
package main
import (
"fmt"
"github.com/gogf/gf/util/gvalid"
)
func main() {
user := User{
Name: "John",
Age: 17,
Email: "john@example",
}
if e := gvalid.CheckStruct(&user, nil); e != nil {
// 输出错误消息
fmt.Println("Validation failed:")
fmt.Println("Error messages:", e.String())
} else {
fmt.Println("Validation passed")
}
}
获取错误字段和对应错误信息
package main
import (
"fmt"
"github.com/gogf/gf/util/gvalid"
)
func main() {
user := User{
Name: "John",
Age: 17,
Email: "john@example",
}
if e := gvalid.CheckStruct(&user, nil); e != nil {
// 输出错误字段和对应错误信息
fmt.Println("Validation failed:")
fmt.Println("Error fields:", e.Fields())
} else {
fmt.Println("Validation passed")
}
}
获取错误字段和对应错误信息的 Map
package main
import (
"fmt"
"github.com/gogf/gf/util/gvalid"
)
func main() {
user := User{
Name: "John",
Age: 17,
Email: "john@example",
}
if e := gvalid.CheckStruct(&user, nil); e != nil {
// 输出错误字段和对应错误信息的 Map
fmt.Println("Validation failed:")
fmt.Println("Error maps:", e.Map())
} else {
fmt.Println("Validation passed")
}
}
这些方法允许你根据具体的需求获取和处理校验结果信息。你可以根据实际场景选择其中的一种或多种方法,以便更灵活地处理数据校验的结果。
转载请注明出处:http://www.zyzy.cn/article/detail/7576/GoFrame