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

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

Типичная структура Go-микросервиса — это cmd/ с точкой входа, internal/ с бизнес-логикой, pkg/ с переиспользуемым кодом. Каждый сервис отвечает за одну доменную область: свой репозиторий, свои миграции, своя БД. Общение через gRPC или HTTP, конфигурация через env-переменные, graceful shutdown через os.Signal. Главное — чёткие границы: один сервис = один deployable unit с минимальными зависимостями.

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

Когда использовать make?