hi, i am new in golang, maybe that problem about me. when i use validator.Struct() in a function that return named error, the err var always not nil ``` func ValidateStruct(v interface{}) (err error) { err = validate.Struct(v) return } ``` but when i use it like this, it works ``` func ValidateStruct(v interface{}) (err error) { errs := validate.Struct(v) if errs != nil { err = errs return } return nil } ``` so what the problem ?