在GoFrame框架中,使用gvalid包进行Map数据校验是相当简单的。以下是一个基本使用的例子:
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校验成功!")
}

在这个例子中,我们首先初始化了GoFrame框架。然后定义了一个待验证的Map数据data和验证规则rules。

接着,我们使用gvalid.CheckMap对Map进行校验。如果校验失败,err会包含错误信息,我们将其输出;否则,输出验证成功的信息。

这只是一个最基本的例子,你可以根据实际需求添加更多的验证规则。在rules中,每个字段的校验规则用竖线分隔,例如"required|min:1"表示字段必须存在且值不能小于1。你可以根据GoFrame的文档(https://goframe.org/pages/viewpage.action?pageId=11144751)了解更多关于验证规则的信息。

在实际应用中,可以根据业务需要定义更复杂的验证规则和自定义验证函数。


转载请注明出处:http://www.pingtaimeng.com/article/detail/7583/GoFrame