Требуется реализовать RESTful-сервис, цель которого - вычисление чисел трибоначчи.
-
Сервис должен принимать во входном запросе натуральное число N (натуральное число – это любое целое число больше 0) и выдавать в ответе N-ное число трибоначчи. Например, для N = 10 ответ - 81.
-
Вопросы конфигурирования веб-сервиса, дизайна API и валидации входного запроса предлагается решить тем способом, который будет наиболее подходящим для данной задачи.
-
Сервис должен иметь возможность запуска из Docker-контейнера.
-
К сервису необходимо приложить инструкцию по сборке и запуску.
-
Обоснование выбранного алгоритма также должно присутствовать в документации.
-
Форматирование и документирование кода должно быть выполнено в соответствии со стандартами языка Go.
-
Приветствуется покрытие кода юнит- и/или функциональными тестами.
Содержит endpoint вычисляющий n-й член последовательности трибоначчи
http://servername:serverport/api/v1/openprovider/tribonachi/10
git clone https://github.com/iworksrc/openprovider-backcd openprovider-backgo run main.go- test RESTapi
git clone https://github.com/iworksrc/openprovider-backcd openprovider-back./build.sh./run_container.sh- test RESTapi
Тестировать endpoints можно программой Postman. Настройки endpoints для Postman находятся в файле Openprovider.postman_collection.json
git clone https://github.com/iworksrc/openprovider-backcd openprovider-back/testsgo test
git clone https://github.com/iworksrc/openprovider-backcd openprovider-back./gen_docs.sh- Open in browser
docs/index.html
API version: 1.0.0
Swagger used for generation skels