Как стать автором
Обновить

Комментарии 8

НЛО прилетело и опубликовало эту надпись здесь
Это же Go, там на каждый чих if err!=nil

Мне кажется более ненормальным разбивать блог на столько микросервисов, которые друг от друга не отличаются.

Я так думаю что это просто пример

Микросервисы могут не сильно отличаться, но некоторые могут быть более нагруженны чем другие. Намного легче оптимизировать маленький микросервис, пусть и путем его переусложнения, чем то-же самое делать с более универсальным вариантом. Есть еще нюанс с горизонтальным масштабированием, когда не потребуется увеличивать количество экземпляров тяжелого сервиса часть функций которого тянется ненужным балластом. В принципе для блога, применение микросервисов это немного не целевое использование, но это же пример)

каждый чих на if err не причина допускать такую огромную внутреннюю вложенность

Во сколько мифических человеко-месяцев (и чьих — junior..senior, web designer, backend...frontend developer, DevOps engineer) Вы оцениваете реализацию данного блога на контейнерах?

Я правильно понимаю, что AccessLogInterceptor и DbConnect скопипашены между всеми сервисами? А если удалить пост, то комментарии остаются или если удалить категорию, то остаются посты?
Удаление комментариев при удалении поста возможно реализовать на уровне БД, в постгресе с помощью foreign keys, например. Хоть это и неочевидное поведение с точки зрения приложения и могут вылезти подводные камни, к примеру если счётчики активности пользователей хранятся в отдельных таблицах, удалили пост -> удалились автоматом комментарии -> счетчики не обновились. Ну и о логике спрятанной в базе обычно забывают, а потом начинается весёлый дебаг.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий