Documentation
¶
Index ¶
- Constants
- func IsByteLength(str string, min, max int) bool
- func IsCnpjRelated(cnpj1, cnpj2 string) (r bool)
- func IsCnpjValid(value string) bool
- func IsCpfCnpjValid(value string) bool
- func IsCpfValid(value string) bool
- func IsEmail(v string) bool
- func IsEmailValid(value string) bool
- func IsFilled(value string, min, max int) bool
- func IsIn(str string, params ...string) bool
- func IsInInt(str int, params ...int) bool
- func IsOnlyNumber(str string) bool
- func IsStateBR(state string) bool
- func IsValidEan(str string) (r bool)
- func IsValidId(value string) bool
- type States
- type Validation
- func (v *Validation) AddFirstMessage(str string, params ...interface{})
- func (v *Validation) AddMessage(str string, params ...interface{})
- func (v *Validation) EqualsFloat(identification string, value, equalValue float64) bool
- func (v *Validation) Error() string
- func (v *Validation) GetErrors() (resp []string)
- func (v *Validation) InRangeFloat32(identification string, value, min, max float32) bool
- func (v *Validation) InRangeFloat64(identification string, value, min, max float64) bool
- func (v *Validation) InRangeInt(identification string, value, min, max int) bool
- func (v *Validation) IsByteGLtLength(identification, str string, min int) bool
- func (v *Validation) IsByteLength(identification, str string, min, max int) bool
- func (v *Validation) IsByteLtLength(identification, str string, min int) bool
- func (v *Validation) IsCnpjValid(fieldName, value string) bool
- func (v *Validation) IsCpfCnpjValid(fieldName, value string) bool
- func (v *Validation) IsCpfValid(fieldName, value string) bool
- func (v *Validation) IsCreditCardNumber(fieldName, number string) bool
- func (v *Validation) IsDateTime(datetime string) bool
- func (v *Validation) IsFilled(fieldName string, value string, min, max int) bool
- func (v *Validation) IsFilledTime(fieldName string, value time.Time) bool
- func (v *Validation) IsGTFloat64(identification string, value, min float64) bool
- func (v *Validation) IsGTInt(identification string, value, min int) bool
- func (v *Validation) IsGTTime(identification string, value, min time.Time) bool
- func (v *Validation) IsIn(msg string, str string, params ...string) bool
- func (v *Validation) IsInt(filter string) bool
- func (v *Validation) IsObjectId(fieldName string, value string) bool
- func (v *Validation) IsObjectIdAndFilled(fieldName string, value string) bool
- func (v *Validation) IsOnlyNumber(fieldName, str string) bool
- func (v *Validation) IsStateBR(fieldName, value string) bool
- func (v *Validation) IsUUID(fieldName, value string) bool
- func (v *Validation) IsUrl(fieldName, value string) bool
- func (v *Validation) IsValidEmailFormat(fieldName string, value string) bool
- func (v *Validation) IsValidId(field, value string) bool
- func (v *Validation) Validate() (err error)
- func (v *Validation) Validated() bool
Constants ¶
const ( DT14 = "20060102150405" DT8 = "20060102" DT6 = "200601" MonthDay = "1/2" RFC3339FullDate = "2006-01-02" RFC3339Milli = "2006-01-02T15:04:05.999Z07:00" ISO8601 = "2006-01-02T15:04:05Z0700" ISO8601TZHour = "2006-01-02T15:04:05Z07" ISO8601NoTZ = "2006-01-02T15:04:05" ISO8601MilliNoTZ = "2006-01-02T15:04:05.000" ISO8601CompactZ = "20060102T150405Z0700" ISO8601CompactNoTZ = "20060102T150405" ISO8601YM = "2006-01" // MySQL, BigQuery, etc. SQLTimestamp = "2006-01-02 15:04:05" SQLTimestampPgTz = "2006-01-02 15:04:05.999999-07" // GMT time in format dd:mm:yy hh:mm DateDMYHM2 = "02:01:06 15:04" BrFormat1 = "02/01/2006" BrFormat2 = "02/01/2006 15:04" BrFormat3 = "02/01/2006 15:04:05" UsFormat1 = "2006/01/02" UsFormat2 = "2006/01/02 15:04" UsFormat3 = "2006/01/02 15:04:05" )
Constants for time format
Variables ¶
This section is empty.
Functions ¶
func IsByteLength ¶
IsByteLength check length of the string, if the string is empty, skip the validation
func IsCnpjRelated ¶
IsCnpjRelated checks if there is a parent company and branch company link for the informed CNPJs for Brazilian companies
func IsCnpjValid ¶
func IsCpfCnpjValid ¶
IsCpfCnpjValid verifica se o valor passado é um cpf ou cnpj valido
func IsCpfValid ¶
func IsEmailValid ¶
func IsOnlyNumber ¶
func IsValidEan ¶
IsValidEan validates if the passed string is a valid ean code based on the number of characters in it
Types ¶
type Validation ¶
type Validation struct {
// contains filtered or unexported fields
}
Validation struct to concat/organize errors validation
func New ¶
func New() *Validation
func NewValidation ¶
func NewValidation(language language.Tag) *Validation
func NewWithContext ¶
func NewWithContext(ctx context.Context) *Validation
func (*Validation) AddFirstMessage ¶
func (v *Validation) AddFirstMessage(str string, params ...interface{})
AddFirstMessage adiciona uma mensagem para a primeira na lista do slice(array)
func (*Validation) AddMessage ¶
func (v *Validation) AddMessage(str string, params ...interface{})
func (*Validation) EqualsFloat ¶
func (v *Validation) EqualsFloat(identification string, value, equalValue float64) bool
EqualsFloat verifica se os valores recebidos são iguais
func (*Validation) GetErrors ¶
func (v *Validation) GetErrors() (resp []string)
GetErrors retorna os erros de validacao, após executar essa funcao, os erros são zerados
func (*Validation) InRangeFloat32 ¶
func (v *Validation) InRangeFloat32(identification string, value, min, max float32) bool
func (*Validation) InRangeFloat64 ¶
func (v *Validation) InRangeFloat64(identification string, value, min, max float64) bool
func (*Validation) InRangeInt ¶
func (v *Validation) InRangeInt(identification string, value, min, max int) bool
func (*Validation) IsByteGLtLength ¶
func (v *Validation) IsByteGLtLength(identification, str string, min int) bool
func (*Validation) IsByteLength ¶
func (v *Validation) IsByteLength(identification, str string, min, max int) bool
IsByteLength check length of the string, if the string is empty, skip the validation
func (*Validation) IsByteLtLength ¶
func (v *Validation) IsByteLtLength(identification, str string, min int) bool
func (*Validation) IsCnpjValid ¶
func (v *Validation) IsCnpjValid(fieldName, value string) bool
func (*Validation) IsCpfCnpjValid ¶
func (v *Validation) IsCpfCnpjValid(fieldName, value string) bool
IsCpfCnpjValid check if Cpf or Identification are valid
func (*Validation) IsCpfValid ¶
func (v *Validation) IsCpfValid(fieldName, value string) bool
func (*Validation) IsCreditCardNumber ¶
func (v *Validation) IsCreditCardNumber(fieldName, number string) bool
IsCreditCardNumber valida se um número de cartao é valido
func (*Validation) IsDateTime ¶
func (v *Validation) IsDateTime(datetime string) bool
IsDateTime check if a datetime in string is valid
func (*Validation) IsFilled ¶
func (v *Validation) IsFilled(fieldName string, value string, min, max int) bool
IsFilled check if field has a value, if so, check the length
func (*Validation) IsFilledTime ¶
func (v *Validation) IsFilledTime(fieldName string, value time.Time) bool
IsFilledTime verifica se um valor do tipo time foi preenchido
func (*Validation) IsGTFloat64 ¶
func (v *Validation) IsGTFloat64(identification string, value, min float64) bool
isGreaterThanFloat64 check if int value is greater than
func (*Validation) IsGTInt ¶
func (v *Validation) IsGTInt(identification string, value, min int) bool
isGreaterThanInt check if int value is greater than
func (*Validation) IsGTTime ¶
func (v *Validation) IsGTTime(identification string, value, min time.Time) bool
isGreaterThanInt check if int value is greater than
func (*Validation) IsInt ¶
func (v *Validation) IsInt(filter string) bool
IsInt Verifica se a string passada é um numero inteiro
func (*Validation) IsObjectId ¶
func (v *Validation) IsObjectId(fieldName string, value string) bool
func (*Validation) IsObjectIdAndFilled ¶
func (v *Validation) IsObjectIdAndFilled(fieldName string, value string) bool
func (*Validation) IsOnlyNumber ¶
func (v *Validation) IsOnlyNumber(fieldName, str string) bool
IsOnlyNumber returns true if the string contains only number
func (*Validation) IsStateBR ¶
func (v *Validation) IsStateBR(fieldName, value string) bool
IsStateBR check if a state is valid
func (*Validation) IsUUID ¶
func (v *Validation) IsUUID(fieldName, value string) bool
IsUrl check if the string is a valida url
func (*Validation) IsUrl ¶
func (v *Validation) IsUrl(fieldName, value string) bool
IsUrl check if the string is a valida url
func (*Validation) IsValidEmailFormat ¶
func (v *Validation) IsValidEmailFormat(fieldName string, value string) bool
func (*Validation) IsValidId ¶
func (v *Validation) IsValidId(field, value string) bool
func (*Validation) Validate ¶
func (v *Validation) Validate() (err error)
ValidateI18nContext validate and try to get the language from the context
func (*Validation) Validated ¶
func (v *Validation) Validated() bool
Validated funcao para retornar se existem erros ou nao