Сервис как пакет

Возник у нас с коллегами на работе спор. Проблема в том, что мой оппонент утверждает, что сервис не может быть пакетом и это плохо. Я так и не понял, чем это плохо, кроме того, что я теперь не могу использовать go get. И вот это уже плохо и неудобно. При этом в качестве альтернативы предлагается монорепа, в которой хранятся все зависимости и протофайлы. Я же предлагаю всё хранить в локальной репе, рядом с сервисами и воспринимать любой сервис, любую репу как пакет.

Подход моего оппонента для меня выглядит неудобным, поскольку в монорепу будут пушить все и это может вызвать проблемы в виде конфликтов. Кроме того, я вижу также неудобство в версионировании. И третий момент, мне кажется это неудобным с точки зрения разделения логики. Таким образом мы получаем монолитную репу. А микросервисный подход здесь оказывается в стороне (именно его мы пытаемся использовать у нас в проекте).

Таким образом, я бы хотел услышать за и против одной стороны и другой.


Ответы (0 шт):