Тренируйте Go-фрагменты, которые часто встречаются в handlers и service layers: разбор запросов, кодирование ответов, вызовы сервисов, доступ к репозиториям и ветки по статусам.
Что тренирует HTTP-тема
Эта тема особенно полезна, если ваша работа часто лежит между transport-слоем и бизнес-логикой. Здесь повторяются сигнатуры функций, JSON-хелперы, context-aware вызовы и читаемые ветки вокруг HTTP-результатов.
Продолжайте с первого незавершённого упражнения по HTTP-теме на Go, а если прогресса ещё нет — начните с первого релевантного упражнения темы.
HTTP-handlers постоянно повторяют особую смесь параметров, статус-кодов, кавычек, скобок, табов и коротких веток ответа, которые хорошо ускоряются при целенаправленной практике.
Упражнения этой темы оставляют поверхность достаточно узкой для повторения, но при этом выглядят как реальный сервисный код, а не как абстрактный синтаксис.
Поток service и repository вызовов
Во многих backend-задачах приходится быстро проходить путь от разбора запроса к service-вызовам, а затем обратно к формированию ответа или обработке ошибки.
Этот раздел отрабатывает именно такой переход, поэтому он полезен разработчикам, которые много работают с API и внутренними сервисами.
Уроки по HTTP и сервисам
Эти уроки берутся из раздела Go HTTP & Services в основном course registry.
HTTP-обработчики
Тренируйте структуру handler с request context и кодами ответа.
Упражнений: 1
Декодирование запроса
Тренируйте декодирование JSON и проверку тела запроса.
Упражнений: 1
Кодирование ответа
Тренируйте заголовки и ответ через json.NewEncoder.
Упражнений: 1
Вызовы сервисов
Тренируйте вызовы из handler в service с общим context и ошибками.
Упражнений: 1
Вызовы репозитория
Тренируйте вызовы из service в repository и оборачивание ошибок.
Упражнений: 1
Обработка статусов
Тренируйте перевод валидации и not-found веток в HTTP-статусы.
Упражнений: 1
Актуальные HTTP-упражнения
Каждое упражнение ниже открывает обычный Go-тренажёр на HTTP- или service-related фрагменте.