package main
import (
"fmt"
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/util/gvalid"
)
func main() {
// 初始化GoFrame框架
g.Init()
// 定义待验证的Map数据
data := g.Map{
"id": 1,
"name": "John Doe",
"email": "john@example.com",
}
// 定义验证规则
rules := g.MapStrStr{
"id": "required|min:1",
"name": "required|length:1,30",
"email": "required|email",
}
// 使用gvalid.CheckMap进行Map校验
if err := gvalid.CheckMap(data, rules, nil); err != nil {
fmt.Println("Map校验失败:", err)
return
}
// 输出验证成功信息
fmt.Println("Map校验成功!")
}
在这个例子中,我们首先定义了一个待验证的Map数据data,然后定义了验证规则rules,规定了每个字段的校验规则,例如required|min:1表示字段必须存在且值不能小于1。
接着,我们使用gvalid.CheckMap对Map进行校验,如果校验失败,将会返回错误信息,否则输出验证成功的信息。
请注意,你可以根据实际需求自定义校验规则。这里只是一个简单的演示。在实际应用中,你可能需要根据业务需求定义更复杂的验证规则。
转载请注明出处:http://www.zyzy.cn/article/detail/7582/GoFrame