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