Skip to content

Realm

Realm · internal/

Второй шаг — написать бизнес-логику. Toolkit готов, инструменты есть. Теперь вы описываете что именно делает ваша система.


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

Вы описываете что происходит при каждом входящем запросе или событии: какие сервисы вызвать, в каком порядке, что вернуть, как обработать ошибку.

internal/ в Go — специальное слово: компилятор запрещает импортировать эти пакеты снаружи модуля. Бизнес-логика не может случайно просочиться наружу.


Delivery

Сущности которые описывают транспорт и бизнес-поведение одновременно. Для HTTP — Endpoint с методом, путём и цепочкой handlers. Handlers — список функций, каждая делает один шаг.

Endpoint само-описывает как его зарегистрировать — App просто получает список и регистрирует, не вникая в детали.

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

Models

Структуры данных вашего проекта: User, Task, Order. Могут реализовывать контракты из services — поведение сущности закладывается прямо в модель, а не в сервис.

Models


Бизнес-логика написана. Осталось запустить.

Следующий шаг: Engine — запуск