Данный проект представляет собой web-сервис на Golang & gorilla/mux, который позволяет получать и сохранять данные из публичного API национального банка и хранить их в локальной базе данных MS SQL Server. Таже доставать данные из базы данных по дате и по куду валюты.
У меня не получилось локально развернуть MS SQL Server, потому что у меня стоит Kali Linux на машине, а MS SQL Server доступен только для Windows и Linux (Ubuntu, RedHat и SUSE) Подробнее можно прочитать по этой ссылке. Поэтому я запустил MS SQL Server в контейнере. Также мне пришлось изменить тип данных поля Title и Code с VARCHAR на NVARCHAR, так как данные, содержащие кириллические символы, заменялись на вопросительные знаки (?) при добавлении в базу данных.
- Установленный Docker
- Установленный Docker Compose
- Клонируйте репозиторий проекта на свой компьютер:
git clone https://github.com/zhayt/6b6d662d7474
- Перейдите в директорию проекта:
cd 6b6d662d7474
- Запустите приложение с помощью Docker Compose:
docker-compose up --build
- Чтобы остановить приложение, выполните команду:
docker-compose down
Swagger документация доступна по адресу http://localhost:8080/swagger/ Также есть .http файл для тестовых запросов на эндпойнты