Необходимо разработать демонстрационный сервис с простейшим интерфейсом, отображающий данные о заказе.
Что нужно сделать:
- Развернуть локально PostgreSQL - /infrastructure/data/data.go
- Создать свою БД - /infrastructure/data/data.go
- Настроить своего пользователя - /infrastructure/data/data.go
- Создать таблицы для хранения полученных данных - /migration/_orders.up.sql
- Разработать сервис
- Реализовать подключение и подписку на канал в nats-streaming - /infrastructure/nats
- Полученные данные записывать в БД - /internal/order
- Реализовать кэширование полученных данных в сервисе (сохранять in memory) - /infrastructure/data/cache
- В случае падения сервиса необходимо восстанавливать кэш из БД - /infrastructure/data/cache
- Запустить http-сервер и выдавать данные по id из кэша - /infrastructure/server
- Разработать простейший интерфейс отображения полученных данных по id заказа - /web