Если статья существует, но сегодня у неё не было просмотров, правильным будет считать количество просмотров равным нулю, а не ошибкой. Отсутствие просмотров — это валидное состояние, отражающее факт, что никто не читал статью в этот день.
Как правильно обработать случай, когда статья существует, но сегодня у неё не было просмотров — это ошибка или ноль?
Если статья существует, но сегодня у неё не было просмотров, правильным будет считать количество просмотров равным нулю, а не ошибкой.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Если статья существует, но сегодня у неё не было просмотров, правильным будет считать количество просмотров равным нулю, а не ошибкой. Отсутствие просмотров — это валидное состояние, отражающее факт, что никто не читал статью в этот день.
В коде это можно обработать так:
views, err := getViewsForArticleToday(articleID)
if err != nil {
// Обработка ошибки, например, проблемы с базой данных
log.Fatal(err)
}
if views == nil {
views = 0 // Нет просмотров — ноль, а не ошибка
}
fmt.Printf("Сегодня просмотров: %d", views)
Таким образом, ноль просмотров — это корректный результат, а не исключительная ситуация.