Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

多数据校验 - CheckMap

多数据校验即支持同时对多条数据进行校验,需要给定校验规则,并且可以自定义出错时的错误信息。 其中比较重要且复杂的是校验规则参数的定义。

校验方法: https://pkg.go.dev/github.com/gogf/gf/v2/util/gvalid

Code Block
languagego
func CheckMap(ctx context.Context, params interface{}, rules interface{}, messages ...CustomMsg) Error
  1. 其中params参数支持任意 map 数据类型。
  2. rules参数支持 []string / map[string]string 数据类型,前面一种类型支持返回校验结果顺序,后一种不支持(因为map是无序的)。
  3. rules参数中的 map[string]string 是一个二维的关联数组/哈希表,第一维键名为参数键名,第二维为带有错误的校验规则名称,键值为错误信息。
  4. messages参数为自定义的错误信息,为非必需参数,类型为CustomMsgmap[string]interface{})具体使用请参考后续示例。

相关文档

Children Display
alltrue
excerptTypesimple

Panel
titleContent Menu
toc