1.6 KiB
1.6 KiB
Processes And Services
Точка входа
cmd/app/main.go -> bootstrap.RunApp()
Что запускает RunApp
- загрузку
.env; - startup guard (в prod);
- загрузку локалей;
- подключение к PostgreSQL;
- миграции;
- запуск API-сервера;
- запуск VK-бота;
- автозапуск внутренних сервисов (опционально).
Основные процессы
api
Основной HTTP API приложения.bot
Longpoll/командный runtime VK-бота.whois-service
Отдельный HTTP-сервис whois/rdap.addons-v8-service
Сервис изолированного исполнения аддонов (V8 runtime).
Автостарт дополнительных сервисов
Переменные:
AUTOSTART_WHOIS_SERVICE(по умолчаниюtrue);AUTOSTART_ADDONS_V8_SERVICE(по умолчаниюtrue).
Связанные cmd-пакеты
cmd/api— отдельный запуск API (если нужен отдельно).cmd/bot— отдельный запуск бота.cmd/miniapp-receiver— сервисный контур для miniapp/webhook.cmd/whois-service— standalone whois service.cmd/addons-v8-service— standalone addons runtime service.
Graceful shutdown
При SIGINT/SIGTERM:
- останавливается bot loop;
- вызывается
Shutdownу API; - вызывается
Shutdownуwhois-serviceиaddons-v8-service(если запущены).