About

go-kit - библиотека для создания микросервисной архитектуры (в Readme есть ссылки на проекты, которые его используют) https://github.com/go-kit/kit

Go kit architecture

Три главных уровня в архитектуре приложения разработанных с помощью Go kit это:

  • транспортный уровень: определяет протокол общения — HTTP, gRPC, Thrift, AMQP, ..

  • уровень эндпоинтов: описывает запрот-ответ в стиле RPC. Каждый запрос, связанный с бизнес-логикой из сервиса попадает на соотв обработчик на уровне Endpoint.

  • уровень сервиса: бизнес-логика, определяется как интерфейс и соотв реализация.

Использует кодогенерацию

There are several third-party tools that can generate Go kit code based on different starting assumptions.

Связан с др проектами (см github)

Last updated