Find why the valid input still returns a non-nil error.
Go
type ParseError struct {
Input string
}
func (e *ParseError) Error() string {
return "invalid input: " + e.Input
}
func validate(input string) error {
var parseErr *ParseError
if input == "" {
parseErr = &ParseError{Input: input}
}
return parseErr
}