Приложение разделено на 5 частей:
- API - Часть отвечающая за API запросы к другим сервисам, обрабатывает сразу запрос и возвращает уже готовые данные;
- Bot - Бот подключающийся к чату, и читающий сообщения из чата;
- Core - Ядро приложения, отвечающее за обработку событий, связь между микросервисами;
- Listener - Часть отвечающая за прослушку аудио стрима.
- Site - Сайт.
Перед запуском надо подшаманить конфиги
docker compose up -d
Alembic надо запускать с указанием конфига.
alembic -c ./configs/alembic.ini
Для обновления stubs:
python Shared/holybot_shared/communicator/stub_generator.py
Для обновления proto:
protoc --python_betterproto2_out=./Shared/holybot_shared/SharedProto ./Shared/proto/*