Documentation
¶
Index ¶
- func ANSIC(attribute string, value string) validation.ValidatorBuilder
- func After(attribute string, value string, layout string, other time.Time) validation.ValidatorBuilder
- func AfterOrEqualTo(attribute string, value string, layout string, other time.Time) validation.ValidatorBuilder
- func AfterOrEqualToTZ(attribute string, value string, layout string, tz *time.Location, ...) validation.ValidatorBuilder
- func AfterTZ(attribute string, value string, layout string, tz *time.Location, ...) validation.ValidatorBuilder
- func Alpha(attribute string, value string) validation.ValidatorBuilder
- func AlphaDash(attribute string, value string) validation.ValidatorBuilder
- func AlphaNumeric(attribute string, value string) validation.ValidatorBuilder
- func Ascii(attribute string, value string) validation.ValidatorBuilder
- func AsciiDash(attribute string, value string) validation.ValidatorBuilder
- func AsciiNumeric(attribute string, value string) validation.ValidatorBuilder
- func Base32(attribute string, s string) validation.ValidatorBuilder
- func Base64(attribute string, s string) validation.ValidatorBuilder
- func Before(attribute string, value string, layout string, other time.Time) validation.ValidatorBuilder
- func BeforeOrEqualTo(attribute string, value string, layout string, other time.Time) validation.ValidatorBuilder
- func BeforeOrEqualToTZ(attribute string, value string, layout string, tz *time.Location, ...) validation.ValidatorBuilder
- func BeforeTZ(attribute string, value string, layout string, tz *time.Location, ...) validation.ValidatorBuilder
- func Binary(attribute string, value string) validation.ValidatorBuilder
- func BindLanguage(ctx context.Context, language string) context.Context
- func Blank[T comparable](attribute string, value T) validation.ValidatorBuilder
- func Contains(attribute string, value string, substring string) validation.ValidatorBuilder
- func ContainsKey[K comparable, V any](attribute string, m map[K]V, key K) validation.ValidatorBuilder
- func Count[T comparable](attribute string, s []T, count int) validation.ValidatorBuilder
- func DateOnly(attribute string, value string) validation.ValidatorBuilder
- func DateTime(attribute string, value string) validation.ValidatorBuilder
- func Decimal(attribute string, value string) validation.ValidatorBuilder
- func Duration(attribute string, value string) validation.ValidatorBuilder
- func Each[T any](attribute string, values []T, rules ...validation.Rule[T]) validation.ValidatorBuilder
- func EndsWith(attribute string, value string, suffix string) validation.ValidatorBuilder
- func EndsWithAny(attribute string, value string, suffixes ...string) validation.ValidatorBuilder
- func EqualTo[T comparable](attribute string, value T, other T) validation.ValidatorBuilder
- func Excludes[T comparable](attribute string, s []T, elements ...T) validation.ValidatorBuilder
- func GreaterThan[T cmp.Ordered](attribute string, value T, other T) validation.ValidatorBuilder
- func GreaterThanOrEqualTo[T cmp.Ordered](attribute string, value T, other T) validation.ValidatorBuilder
- func Group[T any](attribute string, value T, rules ...validation.Rule[T]) validation.ValidatorBuilder
- func Hexadecimal(attribute string, value string) validation.ValidatorBuilder
- func IP(attribute string, value string) validation.ValidatorBuilder
- func IPv4(attribute string, value string) validation.ValidatorBuilder
- func IPv6(attribute string, value string) validation.ValidatorBuilder
- func If[T any](condition bool, attribute string, value T, rules ...validation.Rule[T]) validation.ValidatorBuilder
- func In[T comparable](attribute string, value T, values ...T) validation.ValidatorBuilder
- func Includes[T comparable](attribute string, s []T, elements ...T) validation.ValidatorBuilder
- func Integer(attribute string, value string) validation.ValidatorBuilder
- func IsEnum[T enum.Enum](attribute string, value T) validation.ValidatorBuilder
- func IsEnumString[T enum.Enum](attribute string, value string) validation.ValidatorBuilder
- func JSON(attribute string, s string) validation.ValidatorBuilder
- func JSONArray(attribute string, s string) validation.ValidatorBuilder
- func JSONObject(attribute string, s string) validation.ValidatorBuilder
- func JSONString(attribute string, s string) validation.ValidatorBuilder
- func Kitchen(attribute string, value string) validation.ValidatorBuilder
- func LanguageFromContext(ctx context.Context) string
- func Length(attribute string, value string, length int) validation.ValidatorBuilder
- func LessThan[T cmp.Ordered](attribute string, value T, other T) validation.ValidatorBuilder
- func LessThanOrEqualTo[T cmp.Ordered](attribute string, value T, other T) validation.ValidatorBuilder
- func Lower(attribute string, value string) validation.ValidatorBuilder
- func Match(attribute string, value string, pattern string) validation.ValidatorBuilder
- func MaxCount[T comparable](attribute string, s []T, count int) validation.ValidatorBuilder
- func MaxLength(attribute string, value string, length int) validation.ValidatorBuilder
- func MinCount[T comparable](attribute string, s []T, count int) validation.ValidatorBuilder
- func MinLength(attribute string, value string, length int) validation.ValidatorBuilder
- func NegativeInteger(attribute string, value string) validation.ValidatorBuilder
- func NegativeNumber(attribute string, value string) validation.ValidatorBuilder
- func NotBlank[T comparable](attribute string, value T) validation.ValidatorBuilder
- func NotContains(attribute string, value string, substring string) validation.ValidatorBuilder
- func NotContainsKey[K comparable, V any](attribute string, m map[K]V, key K) validation.ValidatorBuilder
- func NotEndsWith(attribute string, value string, suffix string) validation.ValidatorBuilder
- func NotEndsWithAny(attribute string, value string, suffixes ...string) validation.ValidatorBuilder
- func NotEqualTo[T comparable](attribute string, value T, other T) validation.ValidatorBuilder
- func NotIn[T comparable](attribute string, value T, values ...T) validation.ValidatorBuilder
- func NotMatch(attribute string, value string, pattern string) validation.ValidatorBuilder
- func NotStartsWith(attribute string, value string, prefix string) validation.ValidatorBuilder
- func NotStartsWithAny(attribute string, value string, prefixes ...string) validation.ValidatorBuilder
- func Number(attribute string, value string) validation.ValidatorBuilder
- func Octal(attribute string, value string) validation.ValidatorBuilder
- func PathAbsolute(attribute string, value string) validation.ValidatorBuilder
- func PathDir(attribute string, value string) validation.ValidatorBuilder
- func PathExists(attribute string, value string) validation.ValidatorBuilder
- func PathFile(attribute string, value string) validation.ValidatorBuilder
- func PathNotExists(attribute string, value string) validation.ValidatorBuilder
- func PathRelative(attribute string, value string) validation.ValidatorBuilder
- func PositiveInteger(attribute string, value string) validation.ValidatorBuilder
- func PositiveNumber(attribute string, value string) validation.ValidatorBuilder
- func RFC1123(attribute string, value string) validation.ValidatorBuilder
- func RFC1123Z(attribute string, value string) validation.ValidatorBuilder
- func RFC3339(attribute string, value string) validation.ValidatorBuilder
- func RFC3339Nano(attribute string, value string) validation.ValidatorBuilder
- func RFC822(attribute string, value string) validation.ValidatorBuilder
- func RFC822Z(attribute string, value string) validation.ValidatorBuilder
- func RFC850(attribute string, value string) validation.ValidatorBuilder
- func RequestURI(attribute string, value string) validation.ValidatorBuilder
- func RubyDate(attribute string, value string) validation.ValidatorBuilder
- func Stamp(attribute string, value string) validation.ValidatorBuilder
- func StampMicro(attribute string, value string) validation.ValidatorBuilder
- func StampMilli(attribute string, value string) validation.ValidatorBuilder
- func StampNano(attribute string, value string) validation.ValidatorBuilder
- func StartsWith(attribute string, value string, prefix string) validation.ValidatorBuilder
- func StartsWithAny(attribute string, value string, prefixes ...string) validation.ValidatorBuilder
- func Time(attribute string, value string, layout string) validation.ValidatorBuilder
- func TimeOnly(attribute string, value string) validation.ValidatorBuilder
- func Timezone(attribute string, value string) validation.ValidatorBuilder
- func ULID(attribute string, s string) validation.ValidatorBuilder
- func URL(attribute string, value string) validation.ValidatorBuilder
- func URLQuery(attribute string, value string) validation.ValidatorBuilder
- func URLWithScheme(attribute string, value string, scheme string) validation.ValidatorBuilder
- func UUID(attribute string, s string) validation.ValidatorBuilder
- func UUIDv1(attribute string, s string) validation.ValidatorBuilder
- func UUIDv2(attribute string, s string) validation.ValidatorBuilder
- func UUIDv3(attribute string, s string) validation.ValidatorBuilder
- func UUIDv4(attribute string, s string) validation.ValidatorBuilder
- func UUIDv5(attribute string, s string) validation.ValidatorBuilder
- func Unique[T comparable](attribute string, s []T) validation.ValidatorBuilder
- func UnixDate(attribute string, value string) validation.ValidatorBuilder
- func Upper(attribute string, value string) validation.ValidatorBuilder
- type Builder
- type Option
- type Path
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ANSIC ¶
func ANSIC(attribute string, value string) validation.ValidatorBuilder
func After ¶
func After(attribute string, value string, layout string, other time.Time) validation.ValidatorBuilder
func AfterOrEqualTo ¶
func AfterOrEqualTo(attribute string, value string, layout string, other time.Time) validation.ValidatorBuilder
func AfterOrEqualToTZ ¶
func AfterOrEqualToTZ(attribute string, value string, layout string, tz *time.Location, other time.Time) validation.ValidatorBuilder
func AfterTZ ¶
func AfterTZ(attribute string, value string, layout string, tz *time.Location, other time.Time) validation.ValidatorBuilder
func Alpha ¶
func Alpha(attribute string, value string) validation.ValidatorBuilder
Alpha returns a builder function to check if a string contains only alphabetic characters.
func AlphaDash ¶
func AlphaDash(attribute string, value string) validation.ValidatorBuilder
AlphaDash returns a builder function to check if a string contains only alphanumeric characters and dashes.
func AlphaNumeric ¶
func AlphaNumeric(attribute string, value string) validation.ValidatorBuilder
AlphaNumeric returns a builder function to check if a string contains only alphanumeric characters.
func Ascii ¶
func Ascii(attribute string, value string) validation.ValidatorBuilder
Ascii returns a builder function to check if a string contains only ASCII characters.
func AsciiDash ¶
func AsciiDash(attribute string, value string) validation.ValidatorBuilder
AsciiDash returns a builder function to check if a string contains only ASCII characters and dashes.
func AsciiNumeric ¶
func AsciiNumeric(attribute string, value string) validation.ValidatorBuilder
AsciiNumeric returns a builder function to check if a string contains only ASCII characters and numbers.
func Base32 ¶
func Base32(attribute string, s string) validation.ValidatorBuilder
func Base64 ¶
func Base64(attribute string, s string) validation.ValidatorBuilder
func Before ¶
func Before(attribute string, value string, layout string, other time.Time) validation.ValidatorBuilder
func BeforeOrEqualTo ¶
func BeforeOrEqualTo(attribute string, value string, layout string, other time.Time) validation.ValidatorBuilder
func BeforeOrEqualToTZ ¶
func BeforeOrEqualToTZ(attribute string, value string, layout string, tz *time.Location, other time.Time) validation.ValidatorBuilder
func BeforeTZ ¶
func BeforeTZ(attribute string, value string, layout string, tz *time.Location, other time.Time) validation.ValidatorBuilder
func Binary ¶
func Binary(attribute string, value string) validation.ValidatorBuilder
Binary checks if the string is a binary.
func BindLanguage ¶
BindLanguage binds language to context. It is useful when you want to change the language temporarily.
func Blank ¶
func Blank[T comparable](attribute string, value T) validation.ValidatorBuilder
Blank returns a builder function that validates the given value is blank.
func Contains ¶
func Contains(attribute string, value string, substring string) validation.ValidatorBuilder
Contains returns a builder function to check if a string contains a substring.
func ContainsKey ¶
func ContainsKey[K comparable, V any](attribute string, m map[K]V, key K) validation.ValidatorBuilder
func Count ¶
func Count[T comparable](attribute string, s []T, count int) validation.ValidatorBuilder
func DateOnly ¶
func DateOnly(attribute string, value string) validation.ValidatorBuilder
func DateTime ¶
func DateTime(attribute string, value string) validation.ValidatorBuilder
func Decimal ¶
func Decimal(attribute string, value string) validation.ValidatorBuilder
Decimal if the string is a decimal.
func Duration ¶
func Duration(attribute string, value string) validation.ValidatorBuilder
func Each ¶
func Each[T any](attribute string, values []T, rules ...validation.Rule[T]) validation.ValidatorBuilder
func EndsWith ¶
func EndsWith(attribute string, value string, suffix string) validation.ValidatorBuilder
EndsWith returns a builder function to check if a string ends with a suffix.
func EndsWithAny ¶
func EndsWithAny(attribute string, value string, suffixes ...string) validation.ValidatorBuilder
EndsWithAny returns a builder function to check if a string ends with any of the given suffixes.
func EqualTo ¶
func EqualTo[T comparable](attribute string, value T, other T) validation.ValidatorBuilder
func Excludes ¶
func Excludes[T comparable](attribute string, s []T, elements ...T) validation.ValidatorBuilder
func GreaterThan ¶
func GreaterThan[T cmp.Ordered](attribute string, value T, other T) validation.ValidatorBuilder
func GreaterThanOrEqualTo ¶
func GreaterThanOrEqualTo[T cmp.Ordered](attribute string, value T, other T) validation.ValidatorBuilder
func Group ¶
func Group[T any](attribute string, value T, rules ...validation.Rule[T]) validation.ValidatorBuilder
Group returns a validator builder that validates the given value using the given rules. If the value is an implementation of the validation.Validatable interface, it will be validated first before the rules.
func Hexadecimal ¶
func Hexadecimal(attribute string, value string) validation.ValidatorBuilder
Hexadecimal checks if the string is a hexadecimal.
func IP ¶
func IP(attribute string, value string) validation.ValidatorBuilder
func IPv4 ¶
func IPv4(attribute string, value string) validation.ValidatorBuilder
func IPv6 ¶
func IPv6(attribute string, value string) validation.ValidatorBuilder
func If ¶
func If[T any](condition bool, attribute string, value T, rules ...validation.Rule[T]) validation.ValidatorBuilder
If returns a validator builder that validates the given value using the given rules if the condition is true. if the value is an implementation of the validation.Validatable interface, it will be validated first before the rules.
func In ¶
func In[T comparable](attribute string, value T, values ...T) validation.ValidatorBuilder
func Includes ¶
func Includes[T comparable](attribute string, s []T, elements ...T) validation.ValidatorBuilder
func Integer ¶
func Integer(attribute string, value string) validation.ValidatorBuilder
Integer checks if the string is an integer.
func IsEnum ¶
func IsEnum[T enum.Enum](attribute string, value T) validation.ValidatorBuilder
func IsEnumString ¶
func IsEnumString[T enum.Enum](attribute string, value string) validation.ValidatorBuilder
func JSON ¶
func JSON(attribute string, s string) validation.ValidatorBuilder
func JSONArray ¶
func JSONArray(attribute string, s string) validation.ValidatorBuilder
func JSONObject ¶
func JSONObject(attribute string, s string) validation.ValidatorBuilder
func JSONString ¶
func JSONString(attribute string, s string) validation.ValidatorBuilder
func Kitchen ¶
func Kitchen(attribute string, value string) validation.ValidatorBuilder
func LanguageFromContext ¶
LanguageFromContext returns language from context.
func Length ¶
func Length(attribute string, value string, length int) validation.ValidatorBuilder
Length returns a builder function to check if a string has a specific length.
func LessThan ¶
func LessThan[T cmp.Ordered](attribute string, value T, other T) validation.ValidatorBuilder
func LessThanOrEqualTo ¶
func LessThanOrEqualTo[T cmp.Ordered](attribute string, value T, other T) validation.ValidatorBuilder
func Lower ¶
func Lower(attribute string, value string) validation.ValidatorBuilder
Lower returns a builder function to check if a string is lowercase.
func Match ¶
func Match(attribute string, value string, pattern string) validation.ValidatorBuilder
Match returns a builder function to check if a string matches a regular expression pattern.
func MaxCount ¶
func MaxCount[T comparable](attribute string, s []T, count int) validation.ValidatorBuilder
func MaxLength ¶
func MaxLength(attribute string, value string, length int) validation.ValidatorBuilder
MaxLength returns a builder function to check if a string has a maximum length.
func MinCount ¶
func MinCount[T comparable](attribute string, s []T, count int) validation.ValidatorBuilder
func MinLength ¶
func MinLength(attribute string, value string, length int) validation.ValidatorBuilder
MinLength returns a builder function to check if a string has a minimum length.
func NegativeInteger ¶
func NegativeInteger(attribute string, value string) validation.ValidatorBuilder
NegativeInteger checks if the string is a negative integer.
func NegativeNumber ¶
func NegativeNumber(attribute string, value string) validation.ValidatorBuilder
NegativeNumber checks if the string is a negative number.
func NotBlank ¶
func NotBlank[T comparable](attribute string, value T) validation.ValidatorBuilder
NotBlank returns a builder function that validates the given value is not blank.
func NotContains ¶
func NotContains(attribute string, value string, substring string) validation.ValidatorBuilder
NotContains returns a builder function to check if a string does not contain a substring.
func NotContainsKey ¶
func NotContainsKey[K comparable, V any](attribute string, m map[K]V, key K) validation.ValidatorBuilder
func NotEndsWith ¶
func NotEndsWith(attribute string, value string, suffix string) validation.ValidatorBuilder
NotEndsWith returns a builder function to check if a string does not end with a suffix.
func NotEndsWithAny ¶
func NotEndsWithAny(attribute string, value string, suffixes ...string) validation.ValidatorBuilder
NotEndsWithAny returns a builder function to check if a string does not end with any of the given suffixes.
func NotEqualTo ¶
func NotEqualTo[T comparable](attribute string, value T, other T) validation.ValidatorBuilder
func NotIn ¶
func NotIn[T comparable](attribute string, value T, values ...T) validation.ValidatorBuilder
func NotMatch ¶
func NotMatch(attribute string, value string, pattern string) validation.ValidatorBuilder
NotMatch returns a builder function to check if a string does not match a regular expression pattern.
func NotStartsWith ¶
func NotStartsWith(attribute string, value string, prefix string) validation.ValidatorBuilder
NotStartsWith returns a builder function to check if a string does not start with a prefix.
func NotStartsWithAny ¶
func NotStartsWithAny(attribute string, value string, prefixes ...string) validation.ValidatorBuilder
NotStartsWithAny returns a builder function to check if a string does not start with any of the given prefixes.
func Number ¶
func Number(attribute string, value string) validation.ValidatorBuilder
Number checks if the string is a number.
func Octal ¶
func Octal(attribute string, value string) validation.ValidatorBuilder
Octal checks if the string is an octal.
func PathAbsolute ¶
func PathAbsolute(attribute string, value string) validation.ValidatorBuilder
func PathDir ¶
func PathDir(attribute string, value string) validation.ValidatorBuilder
func PathExists ¶
func PathExists(attribute string, value string) validation.ValidatorBuilder
func PathFile ¶
func PathFile(attribute string, value string) validation.ValidatorBuilder
func PathNotExists ¶
func PathNotExists(attribute string, value string) validation.ValidatorBuilder
func PathRelative ¶
func PathRelative(attribute string, value string) validation.ValidatorBuilder
func PositiveInteger ¶
func PositiveInteger(attribute string, value string) validation.ValidatorBuilder
PositiveInteger checks if the string is a positive integer.
func PositiveNumber ¶
func PositiveNumber(attribute string, value string) validation.ValidatorBuilder
PositiveNumber checks if the string is a positive number.
func RFC1123 ¶
func RFC1123(attribute string, value string) validation.ValidatorBuilder
func RFC1123Z ¶
func RFC1123Z(attribute string, value string) validation.ValidatorBuilder
func RFC3339 ¶
func RFC3339(attribute string, value string) validation.ValidatorBuilder
func RFC3339Nano ¶
func RFC3339Nano(attribute string, value string) validation.ValidatorBuilder
func RFC822 ¶
func RFC822(attribute string, value string) validation.ValidatorBuilder
func RFC822Z ¶
func RFC822Z(attribute string, value string) validation.ValidatorBuilder
func RFC850 ¶
func RFC850(attribute string, value string) validation.ValidatorBuilder
func RequestURI ¶
func RequestURI(attribute string, value string) validation.ValidatorBuilder
func RubyDate ¶
func RubyDate(attribute string, value string) validation.ValidatorBuilder
func Stamp ¶
func Stamp(attribute string, value string) validation.ValidatorBuilder
func StampMicro ¶
func StampMicro(attribute string, value string) validation.ValidatorBuilder
func StampMilli ¶
func StampMilli(attribute string, value string) validation.ValidatorBuilder
func StampNano ¶
func StampNano(attribute string, value string) validation.ValidatorBuilder
func StartsWith ¶
func StartsWith(attribute string, value string, prefix string) validation.ValidatorBuilder
StartsWith returns a builder function to check if a string starts with a prefix.
func StartsWithAny ¶
func StartsWithAny(attribute string, value string, prefixes ...string) validation.ValidatorBuilder
StartsWithAny returns a builder function to check if a string starts with any of the given prefixes.
func Time ¶
func Time(attribute string, value string, layout string) validation.ValidatorBuilder
func TimeOnly ¶
func TimeOnly(attribute string, value string) validation.ValidatorBuilder
func Timezone ¶
func Timezone(attribute string, value string) validation.ValidatorBuilder
func ULID ¶
func ULID(attribute string, s string) validation.ValidatorBuilder
func URL ¶
func URL(attribute string, value string) validation.ValidatorBuilder
func URLQuery ¶
func URLQuery(attribute string, value string) validation.ValidatorBuilder
func URLWithScheme ¶
func URLWithScheme(attribute string, value string, scheme string) validation.ValidatorBuilder
func UUID ¶
func UUID(attribute string, s string) validation.ValidatorBuilder
func UUIDv1 ¶
func UUIDv1(attribute string, s string) validation.ValidatorBuilder
func UUIDv2 ¶
func UUIDv2(attribute string, s string) validation.ValidatorBuilder
func UUIDv3 ¶
func UUIDv3(attribute string, s string) validation.ValidatorBuilder
func UUIDv4 ¶
func UUIDv4(attribute string, s string) validation.ValidatorBuilder
func UUIDv5 ¶
func UUIDv5(attribute string, s string) validation.ValidatorBuilder
func Unique ¶
func Unique[T comparable](attribute string, s []T) validation.ValidatorBuilder
func UnixDate ¶
func UnixDate(attribute string, value string) validation.ValidatorBuilder
func Upper ¶
func Upper(attribute string, value string) validation.ValidatorBuilder
Upper returns a builder function to check if a string is uppercase.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶
func NewBuilder(validator validation.Validatable) *Builder
func (*Builder) Build ¶
func (b *Builder) Build(ctx validation.ValidatorContext)
func (*Builder) GetAttribute ¶
func (*Builder) SetAttribute ¶
func (b *Builder) SetAttribute(attribute string) validation.ValidatorBuilder
func (*Builder) SetKey ¶
func (b *Builder) SetKey(paths ...string) validation.ValidatorBuilder
type Option ¶
func WithDefaultLanguage ¶
func WithErrorBuilder ¶
func WithErrorBuilder(builder validation.ErrorBuilder) Option
func WithMessages ¶
func WithTranslator ¶
func WithTranslator(translator validation.Translator) Option
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
func NewValidator ¶
func (*Validator) BuildError ¶
func (v *Validator) BuildError(code string, message string, params ...validation.Param) validation.Error
func (*Validator) Validate ¶
func (v *Validator) Validate(ctx context.Context, builders ...validation.ValidatorBuilder) validation.ErrorBag