ValidateStruct can receive any kind of type and it should never panic, even if the configuration is not right. If the received type is not a struct, any validation should be skipped and nil must be returned. If the received type is a struct or pointer to a struct, the validation should be performed.
(any)
| 57 | // If the struct is not valid or the validation itself fails, a descriptive error should be returned. |
| 58 | // Otherwise nil must be returned. |
| 59 | ValidateStruct(any) error |
| 60 | |
| 61 | // Engine returns the underlying validator engine which powers the |
| 62 | // StructValidator implementation. |
no outgoing calls