This is a training task from WB
git clone git@github.com:renegatemaster/wb-l0.git
cd wb-l0/
docker compose up -d
В docker compose два контейнера: Nats Streaming и PostgreSQL Создадим таблицу для наших данных в PostgreSQL
docker exec -it db psql -U test_user -d test
CREATE TABLE orders (
uid varchar(50) UNIQUE NOT NULL PRIMARY KEY,
data jsonb NOT NULL
);
(не забудьте настроить файл .env)
Для публикации данных в канал исполните команду:
go run pub/pub.go
Для активирования подписчика исполните команду:
go run main.go
Данные из базы данных будут загружены в кэш сервиса
Входящие сообщения будут записываться в базу данных и кэш
Получить данные по API можно по GET-запросам вида:
http://localhost:8080/orders/b563feb7b2b84b6test
Тестовые запросы уже заготовлены в папке requests