diff --git a/baked_in.go b/baked_in.go index f96398a..1fa65c2 100644 --- a/baked_in.go +++ b/baked_in.go @@ -8,14 +8,14 @@ import ( ) var bakedInValidators = map[string]ValidationFunc{ - "required": isRequired, + "required": required, "length": length, "min": min, "max": max, "regex": regex, } -func isRequired(field interface{}, param string) bool { +func required(field interface{}, param string) bool { return field != nil && field != reflect.Zero(reflect.TypeOf(field)).Interface() } diff --git a/validator.go b/validator.go index 52a3dad..e9f62b4 100644 --- a/validator.go +++ b/validator.go @@ -210,7 +210,7 @@ func (v *Validator) validateFieldByNameAndTag(f interface{}, name string, tag st return nil } - if strings.Contains(tag, omitempty) && !isRequired(f, "") { + if strings.Contains(tag, omitempty) && !required(f, "") { return nil }