Documentation ¶
Overview ¶
Package gvalid implements powerful and useful data/form validation functionality.
Index ¶
- func SetDefaultErrorMsgs(msgs map[string]string)
- type CustomMsg
- type Error
- func (e *Error) Error() string
- 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)
- type ErrorMap
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetDefaultErrorMsgs ¶
替换默认的错误提示为指定的自定义提示 主要作用: 1、便于多语言错误提示设置; 2、默认错误提示信息不满意;
Types ¶
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
校验错误对象
func Check ¶
检测单条数据的规则:
1. value为需要校验的数据,可以为任意基本数据类型;
2. msgs为自定义错误信息,由于同一条数据的校验规则可能存在多条,为方便调用,参数类型支持 string/map/struct/*struct, 允许传递多个自定义的错误信息,如果类型为string,那么中间使用"|"符号分隔多个自定义错误;
3. params参数为联合校验参数,支持任意的map/struct/*struct类型,对于需要联合校验的规则有效,如:required-*、same、different;
func CheckMap ¶
检测键值对参数Map, rules参数支持 []string / map[string]string 类型,前面一种类型支持返回校验结果顺序(具体格式参考struct tag),后一种不支持; rules参数中得 map[string]string 是一个2维的关联数组,第一维键名为参数键名,第二维为带有错误的校验规则名称,值为错误信息。
func CheckStruct ¶
校验struct对象属性,object参数也可以是一个指向对象的指针,返回值同CheckMap方法。 struct的数据校验结果信息是顺序的。
Click to show internal directories.
Click to hide internal directories.