Сервис автоматически записывает в базу данных текущий курс по всем доступным валютам в 10:00 UTC.
Также есть возможность получения курса по запросу Get/currency?val=
Для запуска приложения вам потребуются Git, Docker. По умолчанию, бэкэнд работает на порту 8000, а Postgres - на порту 5432.
git clone https://github.com/d3pesha/GoAhead
cd GoAhead
docker-compose up
Эта команда выполнит следующие действия:
- Запустит контейнер Postgres.
- Запустит контейнер с миграциями, выполнит их, а затем остановит.
- Запустит контейнер бэкэнда.
Теперь сервис готов к использованию.
Get/currency принимает параметры val, date в формате 2006-01-02. Если дата не задана, то получаем курс по текущему дню.
Например:
0.0.0.0:8000/currency?val=USD&date=2021-12-23
0.0.0.0:8000/currency?val=USD
AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD,
GEL, DKK, AED, USD, EUR, EGP, INR, IDR, KZT, CAD,
QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD,
TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD,
ZAR, KRW, JPY