Для управления зависимостями использован Glide
В качестве вспомогательного фреймворка Go-Kit
Для логирования используется Logrus
glide install
go build
Запуск через ./city-autocomplete <адрес сервера для получения списка городов>
После запуска сервис начинает слушать на порту 8080.
Досутупные настройки логирования можно посмотреть запустив сервис без параметров или с ключем --help
.
Запрос
curl --request GET --url 'http://localhost:8080/query?query=a'