faringet / WB_L0

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WB_L0 Test task

В проекте реализован сервис, который подключается к каналу в Nats Streaming, получает данные и сохраняет их в базу данных PostgreSQL и в кэш. Сервис также поднимает HTTP-сервер, который предоставляет данные по UID из кэша. Cкрины интерфейса.


Publisher также генерирует пять сообщений, согласно вводной JSON-структуре. Перед тем как отправить структуру, в ней генерируется и прописываются такие критические поля, как:

  • orderUid
  • Transaction
  • Rid

Основные пакеты:

  • обработка запросов с помощю Gin Web Framework
  • работа с БД и миграциями с помощью GORM
  • запись осуществляется в PostgreSQL
  • NATS

Запуск

Для запуска нам потребуется:

  • PostgreSQL
docker run --name psql-container-wbL0 -p 5432:5432 -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=password -d postgres
  • NATS
docker run --rm -d -p 4222:4222 -p 8222:8222 --name nats nats
  • После этого запускаем сам сервис
main.go
  • Идем по адресу
http://localhost:3000/

About


Languages

Language:Go 63.1%Language:HTML 36.9%