Documentation
¶
Overview ¶
valid/slice.go
Index ¶
- func AddTranslation(key string, lang Language, message string)
- func AddTranslations(messages map[string]map[Language]string)
- func SetDefaultLanguage(lang Language)
- type FloatValidator
- func (fv *FloatValidator) Between(min, max float64) *FloatValidator
- func (fv *FloatValidator) Max(max float64) *FloatValidator
- func (fv *FloatValidator) Min(min float64) *FloatValidator
- func (fv *FloatValidator) Negative() *FloatValidator
- func (fv *FloatValidator) Positive() *FloatValidator
- func (fv *FloatValidator) Precision(decimals int) *FloatValidator
- func (fv *FloatValidator) Required() *FloatValidator
- type IntValidator
- func (iv *IntValidator) Between(min, max int64) *IntValidator
- func (iv *IntValidator) Max(max int64) *IntValidator
- func (iv *IntValidator) Min(min int64) *IntValidator
- func (iv *IntValidator) MultipleOf(base int64) *IntValidator
- func (iv *IntValidator) Negative() *IntValidator
- func (iv *IntValidator) Positive() *IntValidator
- func (iv *IntValidator) Required() *IntValidator
- type Language
- type Option
- type SliceValidator
- type StringValidator
- func (sv *StringValidator) Email() *StringValidator
- func (sv *StringValidator) Length(length int) *StringValidator
- func (sv *StringValidator) Matches(pattern string) *StringValidator
- func (sv *StringValidator) MaxLength(max int) *StringValidator
- func (sv *StringValidator) MinLength(min int) *StringValidator
- func (sv *StringValidator) Password() *StringValidator
- func (sv *StringValidator) Required() *StringValidator
- func (sv *StringValidator) URL() *StringValidator
- type UintValidator
- func (uv *UintValidator) Between(min, max uint64) *UintValidator
- func (uv *UintValidator) Max(max uint64) *UintValidator
- func (uv *UintValidator) MaxBits(maxBits uint) *UintValidator
- func (uv *UintValidator) Min(min uint64) *UintValidator
- func (uv *UintValidator) Port() *UintValidator
- func (uv *UintValidator) PowerOfTwo() *UintValidator
- func (uv *UintValidator) Required() *UintValidator
- type ValidationError
- type ValidationErrors
- type Validator
- func (v *Validator) AddError(field string, key string, args ...interface{})
- func (v *Validator) Errors() ValidationErrors
- func (v *Validator) Float(field string, value float64) *FloatValidator
- func (v *Validator) Float64Slice(field string, value []float64) *SliceValidator[float64]
- func (v *Validator) HasErrors() bool
- func (v *Validator) Int(field string, value int64) *IntValidator
- func (v *Validator) IntSlice(field string, value []int) *SliceValidator[int]
- func (v *Validator) Slice(field string, value []string) *SliceValidator[string]
- func (v *Validator) String(field, value string) *StringValidator
- func (v *Validator) Uint(field string, value uint64) *UintValidator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddTranslation ¶
AddTranslation permite agregar o modificar traducciones en runtime
func AddTranslations ¶
AddTranslations permite agregar múltiples traducciones a la vez
func SetDefaultLanguage ¶ added in v0.2.0
func SetDefaultLanguage(lang Language)
SetDefaultLanguage establece el idioma por defecto a nivel global
Types ¶
type FloatValidator ¶
type FloatValidator struct {
// contains filtered or unexported fields
}
func (*FloatValidator) Between ¶
func (fv *FloatValidator) Between(min, max float64) *FloatValidator
func (*FloatValidator) Max ¶
func (fv *FloatValidator) Max(max float64) *FloatValidator
func (*FloatValidator) Min ¶
func (fv *FloatValidator) Min(min float64) *FloatValidator
func (*FloatValidator) Negative ¶
func (fv *FloatValidator) Negative() *FloatValidator
func (*FloatValidator) Positive ¶
func (fv *FloatValidator) Positive() *FloatValidator
func (*FloatValidator) Precision ¶
func (fv *FloatValidator) Precision(decimals int) *FloatValidator
func (*FloatValidator) Required ¶
func (fv *FloatValidator) Required() *FloatValidator
type IntValidator ¶
type IntValidator struct {
// contains filtered or unexported fields
}
func (*IntValidator) Between ¶
func (iv *IntValidator) Between(min, max int64) *IntValidator
func (*IntValidator) Max ¶
func (iv *IntValidator) Max(max int64) *IntValidator
func (*IntValidator) Min ¶
func (iv *IntValidator) Min(min int64) *IntValidator
func (*IntValidator) MultipleOf ¶
func (iv *IntValidator) MultipleOf(base int64) *IntValidator
func (*IntValidator) Negative ¶
func (iv *IntValidator) Negative() *IntValidator
func (*IntValidator) Positive ¶
func (iv *IntValidator) Positive() *IntValidator
func (*IntValidator) Required ¶
func (iv *IntValidator) Required() *IntValidator
type Language ¶
type Language string
func GetDefaultLanguage ¶ added in v0.2.0
func GetDefaultLanguage() Language
GetDefaultLanguage obtiene el idioma por defecto actual
type Option ¶ added in v0.2.0
type Option func(*Validator)
Option es un tipo función para configurar el Validator
func WithLanguage ¶ added in v0.2.0
WithLanguage es una opción para establecer el idioma específico para una instancia
type SliceValidator ¶
type SliceValidator[T any] struct { // contains filtered or unexported fields }
SliceValidator con un solo tipo genérico
func (*SliceValidator[T]) MaxLength ¶
func (sv *SliceValidator[T]) MaxLength(max int) *SliceValidator[T]
MaxLength valida la longitud máxima del slice
func (*SliceValidator[T]) MinLength ¶
func (sv *SliceValidator[T]) MinLength(min int) *SliceValidator[T]
MinLength valida la longitud mínima del slice
func (*SliceValidator[T]) Required ¶
func (sv *SliceValidator[T]) Required() *SliceValidator[T]
Required valida que el slice no esté vacío
type StringValidator ¶
type StringValidator struct {
// contains filtered or unexported fields
}
func (*StringValidator) Email ¶
func (sv *StringValidator) Email() *StringValidator
func (*StringValidator) Length ¶
func (sv *StringValidator) Length(length int) *StringValidator
func (*StringValidator) Matches ¶
func (sv *StringValidator) Matches(pattern string) *StringValidator
func (*StringValidator) MaxLength ¶
func (sv *StringValidator) MaxLength(max int) *StringValidator
func (*StringValidator) MinLength ¶
func (sv *StringValidator) MinLength(min int) *StringValidator
func (*StringValidator) Password ¶
func (sv *StringValidator) Password() *StringValidator
func (*StringValidator) Required ¶
func (sv *StringValidator) Required() *StringValidator
func (*StringValidator) URL ¶
func (sv *StringValidator) URL() *StringValidator
type UintValidator ¶
type UintValidator struct {
// contains filtered or unexported fields
}
func (*UintValidator) Between ¶
func (uv *UintValidator) Between(min, max uint64) *UintValidator
func (*UintValidator) Max ¶
func (uv *UintValidator) Max(max uint64) *UintValidator
func (*UintValidator) MaxBits ¶
func (uv *UintValidator) MaxBits(maxBits uint) *UintValidator
func (*UintValidator) Min ¶
func (uv *UintValidator) Min(min uint64) *UintValidator
func (*UintValidator) Port ¶
func (uv *UintValidator) Port() *UintValidator
func (*UintValidator) PowerOfTwo ¶
func (uv *UintValidator) PowerOfTwo() *UintValidator
func (*UintValidator) Required ¶
func (uv *UintValidator) Required() *UintValidator
type ValidationError ¶
ValidationError represents a single validation error
func (ValidationError) Error ¶
func (e ValidationError) Error() string
type ValidationErrors ¶
type ValidationErrors []ValidationError
ValidationErrors is a collection of validation errors
func (ValidationErrors) Error ¶
func (e ValidationErrors) Error() string
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
func (*Validator) Errors ¶
func (v *Validator) Errors() ValidationErrors
Errors returns all validation errors
func (*Validator) Float64Slice ¶
func (v *Validator) Float64Slice(field string, value []float64) *SliceValidator[float64]
func (*Validator) IntSlice ¶
func (v *Validator) IntSlice(field string, value []int) *SliceValidator[int]
func (*Validator) Slice ¶
func (v *Validator) Slice(field string, value []string) *SliceValidator[string]
Helper functions para crear validadores
func (*Validator) String ¶
func (v *Validator) String(field, value string) *StringValidator