Documentation
¶
Index ¶
- func Check(validations ...Validatable) error
- func Map(data map[string]any) func(name, label string) *Valuer
- func SetDefaultTranslator(translator Translator)
- func Validate(validations ...Validatable) error
- type Checker
- type Error
- type ErrorOption
- type Errors
- type Item
- type Matcher
- type Ruler
- type Translator
- type Validatable
- type Valuer
- func (v *Valuer) Between(min, max any, options ...ErrorOption) *Valuer
- func (v *Valuer) Contains(substr string, options ...ErrorOption) *Valuer
- func (v *Valuer) ContainsAny(chars string, options ...ErrorOption) *Valuer
- func (v *Valuer) ContainsRune(rune rune, options ...ErrorOption) *Valuer
- func (v *Valuer) Custom(code string, check func(val any) any, options ...ErrorOption) *Valuer
- func (v *Valuer) EndsNotWith(suffix string, options ...ErrorOption) *Valuer
- func (v *Valuer) EndsWith(suffix string, options ...ErrorOption) *Valuer
- func (v *Valuer) Equal(another any, options ...ErrorOption) *Valuer
- func (v *Valuer) Every(handle func(item *Item) any, options ...ErrorOption) *Valuer
- func (v *Valuer) Excludes(substr string, options ...ErrorOption) *Valuer
- func (v *Valuer) ExcludesAll(chars string, options ...ErrorOption) *Valuer
- func (v *Valuer) ExcludesRune(rune rune, options ...ErrorOption) *Valuer
- func (v *Valuer) GreaterEqualThan(n any, options ...ErrorOption) *Valuer
- func (v *Valuer) GreaterThan(min any, options ...ErrorOption) *Valuer
- func (v *Valuer) IsAlpha(options ...ErrorOption) *Valuer
- func (v *Valuer) IsAlphaUnicode(options ...ErrorOption) *Valuer
- func (v *Valuer) IsAlphanumeric(options ...ErrorOption) *Valuer
- func (v *Valuer) IsAlphanumericUnicode(options ...ErrorOption) *Valuer
- func (v *Valuer) IsAscii(options ...ErrorOption) *Valuer
- func (v *Valuer) IsBase64(options ...ErrorOption) *Valuer
- func (v *Valuer) IsBase64URL(options ...ErrorOption) *Valuer
- func (v *Valuer) IsBool(options ...ErrorOption) *Valuer
- func (v *Valuer) IsColor(options ...ErrorOption) *Valuer
- func (v *Valuer) IsDatetime(layout string, options ...ErrorOption) *Valuer
- func (v *Valuer) IsDir(options ...ErrorOption) *Valuer
- func (v *Valuer) IsE164(options ...ErrorOption) *Valuer
- func (v *Valuer) IsEmail(options ...ErrorOption) *Valuer
- func (v *Valuer) IsFile(options ...ErrorOption) *Valuer
- func (v *Valuer) IsHTML(options ...ErrorOption) *Valuer
- func (v *Valuer) IsHTMLEncoded(options ...ErrorOption) *Valuer
- func (v *Valuer) IsHexColor(options ...ErrorOption) *Valuer
- func (v *Valuer) IsHexadecimal(options ...ErrorOption) *Valuer
- func (v *Valuer) IsHsl(options ...ErrorOption) *Valuer
- func (v *Valuer) IsHsla(options ...ErrorOption) *Valuer
- func (v *Valuer) IsIP(options ...ErrorOption) *Valuer
- func (v *Valuer) IsIPv4(options ...ErrorOption) *Valuer
- func (v *Valuer) IsIPv6(options ...ErrorOption) *Valuer
- func (v *Valuer) IsJson(options ...ErrorOption) *Valuer
- func (v *Valuer) IsJwt(options ...ErrorOption) *Valuer
- func (v *Valuer) IsLabel(options ...ErrorOption) *Valuer
- func (v *Valuer) IsLatitude(options ...ErrorOption) *Valuer
- func (v *Valuer) IsLongitude(options ...ErrorOption) *Valuer
- func (v *Valuer) IsLower(options ...ErrorOption) *Valuer
- func (v *Valuer) IsMAC(options ...ErrorOption) *Valuer
- func (v *Valuer) IsMD4(options ...ErrorOption) *Valuer
- func (v *Valuer) IsMD5(options ...ErrorOption) *Valuer
- func (v *Valuer) IsNumber(options ...ErrorOption) *Valuer
- func (v *Valuer) IsNumeric(options ...ErrorOption) *Valuer
- func (v *Valuer) IsPhoneNumber(options ...ErrorOption) *Valuer
- func (v *Valuer) IsRgb(options ...ErrorOption) *Valuer
- func (v *Valuer) IsRgba(options ...ErrorOption) *Valuer
- func (v *Valuer) IsSHA256(options ...ErrorOption) *Valuer
- func (v *Valuer) IsSHA384(options ...ErrorOption) *Valuer
- func (v *Valuer) IsSHA512(options ...ErrorOption) *Valuer
- func (v *Valuer) IsSemver(options ...ErrorOption) *Valuer
- func (v *Valuer) IsString(options ...ErrorOption) *Valuer
- func (v *Valuer) IsTimezone(options ...ErrorOption) *Valuer
- func (v *Valuer) IsULID(options ...ErrorOption) *Valuer
- func (v *Valuer) IsURL(options ...ErrorOption) *Valuer
- func (v *Valuer) IsURLEncoded(options ...ErrorOption) *Valuer
- func (v *Valuer) IsUUID(options ...ErrorOption) *Valuer
- func (v *Valuer) IsUUID3(options ...ErrorOption) *Valuer
- func (v *Valuer) IsUUID4(options ...ErrorOption) *Valuer
- func (v *Valuer) IsUUID5(options ...ErrorOption) *Valuer
- func (v *Valuer) IsUpper(options ...ErrorOption) *Valuer
- func (v *Valuer) Length(n int, options ...ErrorOption) *Valuer
- func (v *Valuer) LengthBetween(min, max int, options ...ErrorOption) *Valuer
- func (v *Valuer) LessEqualThan(max any, options ...ErrorOption) *Valuer
- func (v *Valuer) LessThan(max any, options ...ErrorOption) *Valuer
- func (v *Valuer) Match(handle func(m *Matcher)) *Valuer
- func (v *Valuer) MaxLength(max int, options ...ErrorOption) *Valuer
- func (v *Valuer) MinLength(min int, options ...ErrorOption) *Valuer
- func (v *Valuer) NotBetween(min, max any, options ...ErrorOption) *Valuer
- func (v *Valuer) NotEmpty(options ...ErrorOption) *Valuer
- func (v *Valuer) NotEqual(another any, options ...ErrorOption) *Valuer
- func (v *Valuer) OneOf(items []any, options ...ErrorOption) *Valuer
- func (v *Valuer) Required(options ...ErrorOption) *Valuer
- func (v *Valuer) RequiredIf(condition bool, options ...ErrorOption) *Valuer
- func (v *Valuer) RequiredWith(values []any, options ...ErrorOption) *Valuer
- func (v *Valuer) Some(handle func(item *Item) any, options ...ErrorOption) *Valuer
- func (v *Valuer) StartsNotWith(prefix string, options ...ErrorOption) *Valuer
- func (v *Valuer) StartsWith(prefix string, options ...ErrorOption) *Valuer
- func (v *Valuer) Typeof(kind reflect.Kind, options ...ErrorOption) *Valuer
- func (v *Valuer) Validate() error
- func (v *Valuer) When(condition bool, then func(*Valuer)) *Valuer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetDefaultTranslator ¶
func SetDefaultTranslator(translator Translator)
SetDefaultTranslator 设置默认翻译函数
Types ¶
type Checker ¶
type Checker func() error
Checker 功能验证函数签名
type Matcher ¶
type Matcher struct {
// contains filtered or unexported fields
}
type Translator ¶
Translator 翻译函数签名
type Valuer ¶
type Valuer struct {
// contains filtered or unexported fields
}
Valuer 基本值验证器
func (*Valuer) ContainsAny ¶
func (v *Valuer) ContainsAny(chars string, options ...ErrorOption) *Valuer
func (*Valuer) ContainsRune ¶
func (v *Valuer) ContainsRune(rune rune, options ...ErrorOption) *Valuer
func (*Valuer) EndsNotWith ¶
func (v *Valuer) EndsNotWith(suffix string, options ...ErrorOption) *Valuer
func (*Valuer) Every ¶
func (v *Valuer) Every(handle func(item *Item) any, options ...ErrorOption) *Valuer
func (*Valuer) ExcludesAll ¶
func (v *Valuer) ExcludesAll(chars string, options ...ErrorOption) *Valuer
func (*Valuer) ExcludesRune ¶
func (v *Valuer) ExcludesRune(rune rune, options ...ErrorOption) *Valuer
func (*Valuer) GreaterEqualThan ¶
func (v *Valuer) GreaterEqualThan(n any, options ...ErrorOption) *Valuer
func (*Valuer) GreaterThan ¶
func (v *Valuer) GreaterThan(min any, options ...ErrorOption) *Valuer
func (*Valuer) IsAlpha ¶
func (v *Valuer) IsAlpha(options ...ErrorOption) *Valuer
func (*Valuer) IsAlphaUnicode ¶
func (v *Valuer) IsAlphaUnicode(options ...ErrorOption) *Valuer
func (*Valuer) IsAlphanumeric ¶
func (v *Valuer) IsAlphanumeric(options ...ErrorOption) *Valuer
func (*Valuer) IsAlphanumericUnicode ¶
func (v *Valuer) IsAlphanumericUnicode(options ...ErrorOption) *Valuer
func (*Valuer) IsAscii ¶
func (v *Valuer) IsAscii(options ...ErrorOption) *Valuer
func (*Valuer) IsBase64 ¶
func (v *Valuer) IsBase64(options ...ErrorOption) *Valuer
func (*Valuer) IsBase64URL ¶
func (v *Valuer) IsBase64URL(options ...ErrorOption) *Valuer
func (*Valuer) IsBool ¶
func (v *Valuer) IsBool(options ...ErrorOption) *Valuer
func (*Valuer) IsColor ¶
func (v *Valuer) IsColor(options ...ErrorOption) *Valuer
func (*Valuer) IsDatetime ¶
func (v *Valuer) IsDatetime(layout string, options ...ErrorOption) *Valuer
func (*Valuer) IsDir ¶
func (v *Valuer) IsDir(options ...ErrorOption) *Valuer
func (*Valuer) IsE164 ¶
func (v *Valuer) IsE164(options ...ErrorOption) *Valuer
func (*Valuer) IsEmail ¶
func (v *Valuer) IsEmail(options ...ErrorOption) *Valuer
func (*Valuer) IsFile ¶
func (v *Valuer) IsFile(options ...ErrorOption) *Valuer
func (*Valuer) IsHTML ¶
func (v *Valuer) IsHTML(options ...ErrorOption) *Valuer
func (*Valuer) IsHTMLEncoded ¶
func (v *Valuer) IsHTMLEncoded(options ...ErrorOption) *Valuer
func (*Valuer) IsHexColor ¶
func (v *Valuer) IsHexColor(options ...ErrorOption) *Valuer
func (*Valuer) IsHexadecimal ¶
func (v *Valuer) IsHexadecimal(options ...ErrorOption) *Valuer
func (*Valuer) IsHsl ¶
func (v *Valuer) IsHsl(options ...ErrorOption) *Valuer
func (*Valuer) IsHsla ¶
func (v *Valuer) IsHsla(options ...ErrorOption) *Valuer
func (*Valuer) IsIP ¶
func (v *Valuer) IsIP(options ...ErrorOption) *Valuer
func (*Valuer) IsIPv4 ¶
func (v *Valuer) IsIPv4(options ...ErrorOption) *Valuer
func (*Valuer) IsIPv6 ¶
func (v *Valuer) IsIPv6(options ...ErrorOption) *Valuer
func (*Valuer) IsJson ¶
func (v *Valuer) IsJson(options ...ErrorOption) *Valuer
func (*Valuer) IsJwt ¶
func (v *Valuer) IsJwt(options ...ErrorOption) *Valuer
func (*Valuer) IsLabel ¶
func (v *Valuer) IsLabel(options ...ErrorOption) *Valuer
func (*Valuer) IsLatitude ¶
func (v *Valuer) IsLatitude(options ...ErrorOption) *Valuer
func (*Valuer) IsLongitude ¶
func (v *Valuer) IsLongitude(options ...ErrorOption) *Valuer
func (*Valuer) IsLower ¶
func (v *Valuer) IsLower(options ...ErrorOption) *Valuer
func (*Valuer) IsMAC ¶
func (v *Valuer) IsMAC(options ...ErrorOption) *Valuer
func (*Valuer) IsMD4 ¶
func (v *Valuer) IsMD4(options ...ErrorOption) *Valuer
func (*Valuer) IsMD5 ¶
func (v *Valuer) IsMD5(options ...ErrorOption) *Valuer
func (*Valuer) IsNumber ¶
func (v *Valuer) IsNumber(options ...ErrorOption) *Valuer
func (*Valuer) IsNumeric ¶
func (v *Valuer) IsNumeric(options ...ErrorOption) *Valuer
func (*Valuer) IsPhoneNumber ¶
func (v *Valuer) IsPhoneNumber(options ...ErrorOption) *Valuer
func (*Valuer) IsRgb ¶
func (v *Valuer) IsRgb(options ...ErrorOption) *Valuer
func (*Valuer) IsRgba ¶
func (v *Valuer) IsRgba(options ...ErrorOption) *Valuer
func (*Valuer) IsSHA256 ¶
func (v *Valuer) IsSHA256(options ...ErrorOption) *Valuer
func (*Valuer) IsSHA384 ¶
func (v *Valuer) IsSHA384(options ...ErrorOption) *Valuer
func (*Valuer) IsSHA512 ¶
func (v *Valuer) IsSHA512(options ...ErrorOption) *Valuer
func (*Valuer) IsSemver ¶
func (v *Valuer) IsSemver(options ...ErrorOption) *Valuer
func (*Valuer) IsString ¶
func (v *Valuer) IsString(options ...ErrorOption) *Valuer
func (*Valuer) IsTimezone ¶
func (v *Valuer) IsTimezone(options ...ErrorOption) *Valuer
func (*Valuer) IsULID ¶
func (v *Valuer) IsULID(options ...ErrorOption) *Valuer
func (*Valuer) IsURL ¶
func (v *Valuer) IsURL(options ...ErrorOption) *Valuer
func (*Valuer) IsURLEncoded ¶
func (v *Valuer) IsURLEncoded(options ...ErrorOption) *Valuer
func (*Valuer) IsUUID ¶
func (v *Valuer) IsUUID(options ...ErrorOption) *Valuer
func (*Valuer) IsUUID3 ¶
func (v *Valuer) IsUUID3(options ...ErrorOption) *Valuer
func (*Valuer) IsUUID4 ¶
func (v *Valuer) IsUUID4(options ...ErrorOption) *Valuer
func (*Valuer) IsUUID5 ¶
func (v *Valuer) IsUUID5(options ...ErrorOption) *Valuer
func (*Valuer) IsUpper ¶
func (v *Valuer) IsUpper(options ...ErrorOption) *Valuer
func (*Valuer) LengthBetween ¶
func (v *Valuer) LengthBetween(min, max int, options ...ErrorOption) *Valuer
func (*Valuer) LessEqualThan ¶
func (v *Valuer) LessEqualThan(max any, options ...ErrorOption) *Valuer
func (*Valuer) NotBetween ¶
func (v *Valuer) NotBetween(min, max any, options ...ErrorOption) *Valuer
func (*Valuer) NotEmpty ¶
func (v *Valuer) NotEmpty(options ...ErrorOption) *Valuer
func (*Valuer) Required ¶
func (v *Valuer) Required(options ...ErrorOption) *Valuer
Required 值是否必须(值不为空)
func (*Valuer) RequiredIf ¶
func (v *Valuer) RequiredIf(condition bool, options ...ErrorOption) *Valuer
RequiredIf 满足条件必须
func (*Valuer) RequiredWith ¶
func (v *Valuer) RequiredWith(values []any, options ...ErrorOption) *Valuer
RequiredWith 依赖其它值判断是否必须
func (*Valuer) Some ¶
func (v *Valuer) Some(handle func(item *Item) any, options ...ErrorOption) *Valuer
func (*Valuer) StartsNotWith ¶
func (v *Valuer) StartsNotWith(prefix string, options ...ErrorOption) *Valuer
func (*Valuer) StartsWith ¶
func (v *Valuer) StartsWith(prefix string, options ...ErrorOption) *Valuer
Click to show internal directories.
Click to hide internal directories.