Мвп старого проекта, сейчас никому не нужен.
controller
- Читаем тело из запроса.
- Блочим учавствующие в запросе кашельки в редисе. (get запросы я не блочу)
- опракидываем дто в бизнес логику.
service
- валидируем дто.
- валидируем консумера.
- проверяем, что все готово к транзакции (активный кошелек, средства и т.д.).
- кидаем запросы в репозиторий.
repository postgres, driver pgx.
- Если мы пишем что-то в базу, то обязательно заворачиваем бизнес логику в postgres транзакцию.
- docker compose up из ./compose
- Включаем vault из браузера, кладем туды конфиг по роуту.
- Подаем полученные ключи в ./config/viper.yaml
- make migrate
- make seed
- make run