/kmf-tz

Primary LanguageGo

Описание проекта

Данный проект представляет собой 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

Запуск приложения

  1. Клонируйте репозиторий проекта на свой компьютер:
git clone https://github.com/zhayt/6b6d662d7474
  1. Перейдите в директорию проекта:
cd 6b6d662d7474
  1. Запустите приложение с помощью Docker Compose:
docker-compose up --build
  1. Чтобы остановить приложение, выполните команду:
docker-compose down

Swagger документация доступна по адресу http://localhost:8080/swagger/ Также есть .http файл для тестовых запросов на эндпойнты