Documentation ¶
Index ¶
- Constants
- Variables
- func RegisterRule(rule Rule) error
- type AlphaRule
- type Base64Rule
- type CharacterNumberRule
- type CharacterRule
- type EmailRule
- type FullTag
- type InRule
- type IpRule
- type LengthRule
- type MaxRule
- type MinRule
- type NumberRule
- type OrRule
- type PhoneRule
- type Rule
- type TelRule
- type ZipCodeRule
Constants ¶
View Source
const ( ACCURACY = 0.00001 // 浮点数比较大小的精度 SPLIT_SEP = "," // 用来分隔参数 SPLIT_SEP_OR = " " // 用来分隔函数参数,or功能专用 TAG_PRE = "(" // 标记,例 Max( TAG_PRE_OR = "<" // 标记,例 Or< )
View Source
const ( RULE_DEBUG = true RULE_RELEASE = false )
Variables ¶
View Source
var Model bool
Functions ¶
Types ¶
type Base64Rule ¶
type Base64Rule struct { FullTag // contains filtered or unexported fields }
func (*Base64Rule) Clone ¶
func (r *Base64Rule) Clone() Rule
func (*Base64Rule) Generate ¶
func (r *Base64Rule) Generate(value interface{}, tagValue string) error
func (*Base64Rule) Tag ¶
func (r *Base64Rule) Tag() string
func (*Base64Rule) Valid ¶
func (r *Base64Rule) Valid() error
type CharacterNumberRule ¶
type CharacterNumberRule struct { FullTag // contains filtered or unexported fields }
func (*CharacterNumberRule) Clone ¶
func (r *CharacterNumberRule) Clone() Rule
func (*CharacterNumberRule) Generate ¶
func (r *CharacterNumberRule) Generate(value interface{}, tagValue string) error
func (*CharacterNumberRule) Tag ¶
func (r *CharacterNumberRule) Tag() string
func (*CharacterNumberRule) Valid ¶
func (r *CharacterNumberRule) Valid() error
type CharacterRule ¶
type CharacterRule struct { FullTag // contains filtered or unexported fields }
func (*CharacterRule) Clone ¶
func (r *CharacterRule) Clone() Rule
func (*CharacterRule) Generate ¶
func (r *CharacterRule) Generate(value interface{}, tagValue string) error
大写:Character(U) 小写:Character(L) //任意大小写:Character or Character()
func (*CharacterRule) Tag ¶
func (r *CharacterRule) Tag() string
func (*CharacterRule) Valid ¶
func (r *CharacterRule) Valid() error
type FullTag ¶
type FullTag struct {
// contains filtered or unexported fields
}
func (*FullTag) GetFullTag ¶
func (*FullTag) SetFullTag ¶
type InRule ¶
type InRule struct { FullTag // contains filtered or unexported fields }
校验数据是否存在于所列条件之中
type LengthRule ¶
type LengthRule struct { FullTag // contains filtered or unexported fields }
func (*LengthRule) Clone ¶
func (r *LengthRule) Clone() Rule
func (*LengthRule) Generate ¶
func (r *LengthRule) Generate(value interface{}, tagValue string) error
func (*LengthRule) Tag ¶
func (r *LengthRule) Tag() string
func (*LengthRule) Valid ¶
func (r *LengthRule) Valid() error
type NumberRule ¶
type NumberRule struct { FullTag // contains filtered or unexported fields }
数字校验
func (*NumberRule) Clone ¶
func (r *NumberRule) Clone() Rule
func (*NumberRule) Generate ¶
func (r *NumberRule) Generate(value interface{}, tagValue string) error
func (*NumberRule) Tag ¶
func (r *NumberRule) Tag() string
func (*NumberRule) Valid ¶
func (r *NumberRule) Valid() error
type OrRule ¶
type OrRule struct { FullTag // contains filtered or unexported fields }
满足一个条件就校验成功了,因为Or这个条件控制比较特殊,所以跟其他的不一样,使用Or<>包裹条件,各条件之间用空格符隔开 例如,想要一个联系方式的字符串校验,这个联系方式可以是电话号码Phone,也可以是email,就可以写为 Or<Phone Email>
type Rule ¶
type ZipCodeRule ¶
type ZipCodeRule struct { FullTag // contains filtered or unexported fields }
func (*ZipCodeRule) Clone ¶
func (r *ZipCodeRule) Clone() Rule
func (*ZipCodeRule) Generate ¶
func (r *ZipCodeRule) Generate(value interface{}, tagValue string) error
func (*ZipCodeRule) Tag ¶
func (r *ZipCodeRule) Tag() string
func (*ZipCodeRule) Valid ¶
func (r *ZipCodeRule) Valid() error
Click to show internal directories.
Click to hide internal directories.