quotation

module
v0.0.0-...-cd4e935 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2024 License: MIT

README

quotation

Проект реализует сервис обмена валют. Сервис предоставляет асинхронный интерфейс, где пользователи могут сначала запросить обновление курса валюты, а затем позже получить обновленный курс. Обновление котировки в фоновом режиме реализовано с помощью cron.

Также реализованы:

  • Unit-tests
  • Контейнеризация
  • Идемпотентность обновления котировки (путем возвращения последнего id котировки из БД, если не истекло устеновленное в responseDelay время)
  • Swagger документация

Запуск

Перейдите в корневую директорию проекта и выполните следующую команду для запуска сервиса: make build

Использование

Сервер по умолчанию слушает порт :8080
Swagger доступен по адресу http://localhost:8080/swagger

Updated 11/04/2024

  • добавлен скрипт wait-for-postgres.sh
  • swagger
  • оптимизировано middleware логгирование
  • у методов GET тело запроса перенесено в query
  • добавлен graceful shutdown для http сервера

Directories

Path Synopsis
cmd
infrastructure
internal
pkg
loc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL