You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 4 Next »
校验结果为一个Error对象指针。当数据规则校验成功时,校验方法返回的结果为nil。当数据规则校验失败时,返回的该对象是一个结构化的层级map,包含多个字段及其规则及对应错误信息,以便于接收端能够准确定位错误规则。相关数据结构及方法如下: https://godoc.org/github.com/gogf/gf/util/gvalid
Error
nil
// 校验错误信息: map[键名]map[规则名]错误信息 type ErrorMap map[string]map[string]string // 校验错误对象 type Error func (e *Error) FirstItem() (key string, msgs map[string]string) func (e *Error) FirstRule() (rule string, err string) func (e *Error) FirstString() (err string) func (e *Error) Map() map[string]string func (e *Error) Maps() ErrorMap func (e *Error) String() string func (e *Error) Strings() (errs []string)
可以结合后续的示例理解这个数据结构。我们可以通过Maps()方法获得该原始错误信息数据结构map。但在大多数时候我们可以通过Error对象的其他方法来方便地获取特定的错误信息。
Maps()
Tips: 大多数情况下,我们不关心具体出错的校验规则,可以使用String方法直接返回所有的错误信息即可。
String
简要说明:
获取校验结果的值可以通过多个校验结果方法获取,为让各位开发者有充分的理解,详细说明以下:
FirstItem
FirstRule
FirstString
Map
map
Maps
map[string]map[string]string
;
Strings
[]string
gerror.Current