Тестовое задание WBTech
В сервисе:
- Подключение и подписка на канал в nats-streaming
- Полученные данные записываются в Postgres
- Полученные данные сохранить in memory в сервисе (Кеш)
- В случае падения сервиса восстанавливается Кеш из Postgres
- http сервер, выдающий данные по id из кеша
Сборка:
- make up - поднять контейнеры
- make migrate - создать таблицу в Postgres
- make server - поднять сервер
- make publisher - собрать publisher
- ./publisher - запустить publisher