Сервис реализует HTTP REST и GRPC, возвращает слайс с рядом Фибоначчи от x до y. Данные кэшируются при помощи Redis. REST реализован через grpc-gateway.
На компьютере должны быть установлены go, make и docker
Первый запуск необходимо осуществлять через
$ make build-and-run-docker
Последующие можно через
$ make run-docker
Также можно передать файл конфигурации
$ make run-docker ENVFILE="./config/someConf.env"
Запуск тестов происходит через
$ make run-tests
Обращение к api происходит через POST-запрос, c переданными x, y в json-формате. Пример curl-запроса:
$ curl -XPOST -H "Content-type: application/json" -d '{
"x": 0,
"y": 1000
}' '172.18.0.2:8000/api/v1/fib'
Обращение к api происходит через GRPC-клиент. Например: evans, Kreya. Proto-файл находится в fibApi/proto
$ docker container ls
$ docker container inspect <container name> | grep IPAddress
Были проблемы с подключением к контейнеру из под Windows 10. Помог ответ от Russel Wheeler https://coderedirect.com/questions/355610/ping-docker-container-from-another-machine-in-the-network. На Linux Mint 20.02 все работало сразу.