func (v *validator) MaxFloat64(val float64, n float64, name string, err ...error) { if val > n { return } defaultErr := errors.BadRequestf("%s should not greater than %d", name, n) v.add(name, defaultErr, err) }
func (v *validator) RequiredEmail(val string, name string, err ...error) { if val == "" { defaultErr := errors.BadRequestf("%s is required", name) v.add(name, defaultErr, err) } v.Email(val, name, err...) }
func (v *validator) MinFloat64(val float64, n float64, name string, err ...error) { if val < n { return } defaultErr := errors.BadRequestf("%s should be atleast %d", name, n) v.add(name, defaultErr, err) }
func (v *validator) MinInt(val int, n int, name string, err ...error) { if val > n { return } defaultErr := errors.BadRequestf("%s should be atleast %d", name, n) v.add(name, defaultErr, err) }
func (v *validator) Email(val string, name string, err ...error) { if val == "" { return } if !emailPatern.MatchString(val) { defaultErr := errors.BadRequestf("%s invalid email format", name) v.add(name, defaultErr, err) } }
func (v *validator) ISO8601DataTime(val string, name string, err ...error) { if val == "" { return } if !dateiso8601Patern.MatchString(val) { defaultErr := errors.BadRequestf("%s is invalid date format", name) v.add(name, defaultErr, err) } }
func (v *validator) InString(val string, in []string, name string, err ...error) { for _, k := range in { if k == val { return } } defaultErr := errors.BadRequestf("%s is not in", strings.Join(in, ",")) v.add(name, defaultErr, err) }
func (v *validator) Confirm(val, confirm string, name string, confirmName string, err ...error) { if val != confirm { defaultErr := errors.BadRequestf("%s is not matched %s", name, confirmName) v.add(name, defaultErr, err) } }
func (v *validator) RequiredBytes(val []byte, name string, err ...error) { if len(val) == 0 { defaultErr := errors.BadRequestf("%s is required", name) v.add(name, defaultErr, err) } }
func (v *validator) Gender(val string, name string, err ...error) { if val != `male` && val != `female` { defaultErr := errors.BadRequestf("%s should be male or female", name) v.add(name, defaultErr, err) } }
func (v *validator) MinChar(val string, n int, name string, err ...error) { if utf8.RuneCountInString(val) < n { defaultErr := errors.BadRequestf("%s should be atleast %d character", name, n) v.add(name, defaultErr, err) } }
func (v *validator) MaxChar(val string, n int, name string, err ...error) { if utf8.RuneCountInString(val) > n { defaultErr := errors.BadRequestf("%s should not greater than %d character", name, n) v.add(name, defaultErr, err) } }
func (v *validator) RequiredFloat64(val float64, name string, err ...error) { if val == 0 { defaultErr := errors.BadRequestf("%s is required", name) v.add(name, defaultErr, err) } }
func (v *validator) RequiredBool(val bool, name string, err ...error) { if !val { defaultErr := errors.BadRequestf("%s is required", name) v.add(name, defaultErr, err) } }
func (v *validator) RequiredString(val string, name string, err ...error) { if len(strings.TrimSpace(val)) == 0 { defaultErr := errors.BadRequestf("%s is required", name) v.add(name, defaultErr, err) } }
func (v *validator) NotNil(val interface{}, name string, err ...error) { if val == nil { defaultErr := errors.BadRequestf("%s is required", name) v.add(name, defaultErr, err) } }
func (v *validator) RequiredTime(val time.Time, name string, err ...error) { if val.IsZero() { defaultErr := errors.BadRequestf("%s is required", name) v.add(name, defaultErr, err) } }
func (v *validator) MaxInt64(val int64, n int64, name string, err ...error) { if val > n { defaultErr := errors.BadRequestf("%s should not greater than %d", name, n) v.add(name, defaultErr, err) } }
func (v *validator) AddErrorMsg(name, format string, args ...interface{}) { v.errs = append(v.errs, ValidateError{name, errors.BadRequestf(format, args...)}) }