Skip to content

Engine

Engine · cmd/

Третий шаг — запустить всё вместе. Toolkit и Realm готовы. Теперь вы описываете как приложение стартует, принимает запросы и останавливается.


Что вы делаете на этом шаге

Вы реализуете App — обёртку над технологией взаимодействия: HTTP-сервер, consumer, scheduler, CLI. App не знает что делает бизнес. Он знает как принять запрос, передать управление в Realm и обработать результат.


Apps

Каждый App оборачивает одну технологию. Получает delivery-сущности от Realm и регистрирует их. Обрабатывает результаты: error → 500, типизированный ResponseError → его код. Гарантирует работоспособность транспорта (panic recovery, логирование, retry).

Два типа: long-running (HTTP, consumer, scheduler) и short-running (CLI, скрипты, миграции).

Apps — как писать и структурировать

Main

Дирижёр. Собирает конфиги всех слоёв, инициализирует в строгом порядке: infra → services → apps. Запускает, ожидает сигнала ОС, останавливает в обратном порядке.

Main


Все три слоя готовы — проект собран.

Конфигурация · Итог