package
0.102.7
Repository: https://github.com/issue9/web.git
Documentation: pkg.go.dev

# Functions

MS 将一组修正函数封装为 [Rule] 用以验证 map 的元素.
MV 将验证器封装为 [Rule] 用以验证 map v 用于验证键名和键值,两者可以有一个是空值,表示不需要验证,但不能都为空; msg 表示验证出错时的错误提示;.
New 声明 [Filter] name 和 value 为调用 [Builder] 的参数; rule 为声明 [Builder] 的参数;.
NewBuilder 声明 [Builder] 按参数的添加顺序依次执行。.
S 将一组修正数据的函数封装为 [Rule].
SS 将一组修正函数封装为 [Rule] 用以验证切片的元素.
SV 将验证器封装为 [Rule] 用以验证切片元素.
Test 测试过滤器并返回错误信息 exitAtError 出现错误时是否直接跳过其它执行其它过滤器; p 用于转换错误信息的本地化信息;.
ToFieldError 将 [Filter] 返回的错误转换为 [config.FieldError] 若所有过滤器都没有返回错误信息,则此方法返回 nil。.
V 将验证器函数封装为 [Rule].

# Type aliases

Builder 生成类型 T 的过滤器 name 字段名,对于切片等类型会返回带下标的字段名; v 必须是指针类型,否则无法对其内容进行修改; 当前函数的主要作用是将一个泛型函数转换为非泛型函数 [Filter]。.
Filter 过滤器函数类型 当前方法由 [Builder] 生成,验证的数据也由其提供, 但是只有在调用当前方法时才真正对数据进行验证。 如果符合要求返回 "", nil,否则返回字段名和错误信息。.
Rule 类型 T 的验证规则 传递参数为字段名与需要验证的值; 返回字段名和错误信息,如果验证成功,则返回两个空值;.