Комментарии 4
Жалко что пропозал с улучшением обработки ошибок не прошёл.
Механизм хотя бы как в Расте уже был бы большим шагом вперёд...
func validateUser(id string) error {
...
userInfo, err := db.GetUserInfo(id)
if err != nil {
return errors.As(err, &ErrUserInfo) // уточняем ошибку
}
...
}
Ошибка будет, так как errors.As(err, &ErrUserInfo)
возвращает true|false
.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Соглашение по обработке ошибок