Skip to content

TiregeRRR/fibApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fibApi

Сервис реализует 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

Использование

HTTP REST

Обращение к 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'

GRPC

Обращение к api происходит через GRPC-клиент. Например: evans, Kreya. Proto-файл находится в fibApi/proto

Получение ip

$ 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 все работало сразу.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published