Ejemplo n.º 1
0
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)
}
Ejemplo n.º 2
0
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...)
}
Ejemplo n.º 3
0
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)
}
Ejemplo n.º 4
0
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)
}
Ejemplo n.º 5
0
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)
	}
}
Ejemplo n.º 6
0
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)
	}
}
Ejemplo n.º 7
0
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)
}
Ejemplo n.º 8
0
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)
	}
}
Ejemplo n.º 9
0
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)
	}
}
Ejemplo n.º 10
0
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)
	}
}
Ejemplo n.º 11
0
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)
	}
}
Ejemplo n.º 12
0
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)
	}
}
Ejemplo n.º 13
0
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)
	}
}
Ejemplo n.º 14
0
func (v *validator) RequiredBool(val bool, name string, err ...error) {
	if !val {
		defaultErr := errors.BadRequestf("%s is required", name)
		v.add(name, defaultErr, err)
	}
}
Ejemplo n.º 15
0
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)
	}
}
Ejemplo n.º 16
0
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)
	}
}
Ejemplo n.º 17
0
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)
	}
}
Ejemplo n.º 18
0
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)
	}
}
Ejemplo n.º 19
0
func (v *validator) AddErrorMsg(name, format string, args ...interface{}) {
	v.errs = append(v.errs, ValidateError{name, errors.BadRequestf(format, args...)})
}