diff --git a/validator.go b/validator.go index 32593d8..9ba8e24 100644 --- a/validator.go +++ b/validator.go @@ -216,7 +216,7 @@ func (v *Validator) validateStructRecursive(top interface{}, s interface{}) *Str } else { - if structErrors := v.ValidateStruct(valueField.Interface()); structErrors != nil { + if structErrors := v.validateStructRecursive(top, valueField.Interface()); structErrors != nil { validationErrors.StructErrors[typeField.Name] = structErrors // free up memory map no longer needed structErrors = nil