Проверка err != nil срабатывает «на пустом месте»: в интерфейс вернулся типизированный nil ((*userErr)(nil)). Исправьте notFound: верните голый nil, а не nil-указатель конкретного типа.
- Задача
- Решение
- Обсуждение
NotFound: вернуть голый nil
GolangРешение
func notFound() error {
return nil
}