• Задача
  • Решение
  • Обсуждение

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
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки