コード例 #1
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
}
コード例 #2
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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...)
}
コード例 #3
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
}
コード例 #4
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
}
コード例 #5
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #6
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #7
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
}
コード例 #8
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #9
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #10
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #11
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #12
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #13
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #14
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
func (v *validator) RequiredBool(val bool, name string, err ...error) {
	if !val {
		defaultErr := errors.BadRequestf("%s is required", name)
		v.add(name, defaultErr, err)
	}
}
コード例 #15
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #16
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #17
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #18
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
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)
	}
}
コード例 #19
0
ファイル: validator.go プロジェクト: joyfulness-dev/validator
func (v *validator) AddErrorMsg(name, format string, args ...interface{}) {
	v.errs = append(v.errs, ValidateError{name, errors.BadRequestf(format, args...)})
}