Что такое monorepo?

Middle
179 просмотров
AFK Offer AI

Monorepo — все сервисы и библиотеки в одном git репозитории. Примеры: Google, Meta, Uber. Плюсы: atomic changes через несколько сервисов, единые инструменты и CI, проще sharing кода, одна версия зависимостей. Минусы: медленный git на больших репо, сложный CI (нужен selective build), права доступа сложнее. Инструменты: Bazel, Nx, Turborepo. В Go monorepo отлично работает: go.work для multi-module, internal/ для приватного кода. Для маленьких команд monorepo часто проще, для больших — зависит от инструментов.

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

Как спроектировать URL shortener на Go?