Дело ← К программе
Backend · Go Занятие 04 из 09

Конкурентность и каркас API

Учимся думать «по-goшному» о параллельной работе и собираем каркас настоящего API: конфиг, роутинг, middleware и структура пакетов.

О чём занятие

Разберём конкурентность: goroutines, WaitGroup, channels, select, context и mutex. Не абстрактно, а в контексте сервера — таймауты запроса, отмена работы, безопасный доступ к общим данным.

Дальше соберём скелет сервиса: чтение конфигурации, аккуратный routing, middleware (логирование, recover), разнесение кода по пакетам. Это момент, когда проект перестаёт быть одним файлом и становится поддерживаемым приложением.

К концу занятия вы начнёте реализацию полноценных методов API уже внутри этой структуры — с пониманием, куда класть handlers, где жить бизнес-логике и как не смешивать слои.

Что разберём

  • Goroutines, WaitGroup, channels, select
  • context и mutex в серверном коде
  • Config, routing, middleware, структура проекта
  • Старт реализации полноценных методов поверх каркаса
Практика

Каркас API и первые «настоящие» методы вместо моков.