Как организовать монорепозиторий в Go?

Middle+
290 просмотров
AFK Offer AI

Есть два подхода. Первый — один go.mod на весь репозиторий, все сервисы как пакеты внутри. Простой, но зависимости общие. Второй — каждый сервис со своим go.mod и go.work для локальной разработки. Второй гибче, но сложнее. Общий код выносишь в internal/pkg или отдельный модуль. Главное — не делать циклических зависимостей между модулями.

Следующий вопрос

Как возвращать правильные HTTP коды?