Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhayt/kmf-tz
https://github.com/zhayt/kmf-tz
docker-compose golang gorilla-mux gorutines ms-sql-server swagger zap-logger
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/zhayt/kmf-tz
- Owner: zhayt
- Created: 2023-05-12T22:49:53.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-05-12T23:54:22.000Z (over 1 year ago)
- Last Synced: 2024-09-28T14:41:22.801Z (about 2 months ago)
- Topics: docker-compose, golang, gorilla-mux, gorutines, ms-sql-server, swagger, zap-logger
- Language: Go
- Homepage:
- Size: 42 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Описание проекта
Данный проект представляет собой web-сервис на Golang & gorilla/mux, который позволяет получать и сохранять данные из публичного API национального банка и хранить их в локальной базе данных MS SQL Server. Таже доставать данные из базы данных по дате и по куду валюты.
# Прошу обратить внимание
### У меня не получилось локально развернуть MS SQL Server, потому что у меня стоит Kali Linux на машине, а MS SQL Server доступен только для Windows и Linux (Ubuntu, RedHat и SUSE) [Подробнее можно прочитать по этой ссылке](https://superuser.com/questions/1655788/how-to-install-mssql-server-on-kali-linux). Поэтому я запустил MS SQL Server в контейнере. Также мне пришлось изменить тип данных поля Title и Code с VARCHAR на NVARCHAR, так как данные, содержащие кириллические символы, заменялись на вопросительные знаки (?) при добавлении в базу данных.# Как запустить
## Предварительные требования
- Установленный Docker
- Установленный Docker Compose## Запуск приложения
1. Клонируйте репозиторий проекта на свой компьютер:
``` shell
git clone https://github.com/zhayt/6b6d662d7474
```2. Перейдите в директорию проекта:
```shell
cd 6b6d662d7474
```3. Запустите приложение с помощью Docker Compose:
```shell
docker-compose up --build
```4. Чтобы остановить приложение, выполните команду:
``` shell
docker-compose down
```Swagger документация доступна по адресу http://localhost:8080/swagger/
Также есть .http файл для тестовых запросов на эндпойнты