Код работает, но хрупкий: разбор текста ошибки через strings.Contains ломается при смене формулировки. Перепишите handleGet идиоматично — через сентинел и errors.Is.
- Задача
- Решение
- Обсуждение
HandleGet: переписать анти-паттерн
GolangРешение
func handleGet(err error) int {
if err == nil {
return 200
}
if errors.Is(err, ErrNotFound) {
return 404
}
return 500
}