Справочная информация В статье будут рассмотрены следующие технические моменты: Как вы видите, в этом посте будет рассмотрено несколько важнейших концепций и интересных инструментов. Я быстро и кратко расскажу о них. Весь код и файлы конфигурации можно найти в этом репозитории github, пожалуйста, проверьте ветку service-discovery для демонстрации в этом посте. Демонстрация Чтобы объяснить, как регистрировать и работать с сервисами, я запущу простой сервер helloworld , который будет посылать запросы серверу каждые 10 секунд. Демонстрационный сервер helloworld зарегистрирует себя в Consul. Прежде чем клиент пошлет запрос серверу, он сначала пошлет запрос в Consul и найдет адрес сервера.. Хорошо, давайте напишем код. Приведенный выше файл server.go содержит много строк кода, но большинство из них просты и предназначены только для настройки сервера и обработки запроса. Интересная часть находится внутри функции serviceRegistryWithConsul. Consul предоставляет API для регистрации сервиса пут