О чём занятие
Разберём конкурентность: goroutines, WaitGroup, channels, select, context и mutex. Не абстрактно, а в контексте сервера — таймауты запроса, отмена работы, безопасный доступ к общим данным.
Дальше соберём скелет сервиса: чтение конфигурации, аккуратный routing, middleware (логирование, recover), разнесение кода по пакетам. Это момент, когда проект перестаёт быть одним файлом и становится поддерживаемым приложением.
К концу занятия вы начнёте реализацию полноценных методов API уже внутри этой структуры — с пониманием, куда класть handlers, где жить бизнес-логике и как не смешивать слои.
Что разберём
- Goroutines, WaitGroup, channels, select
- context и mutex в серверном коде
- Config, routing, middleware, структура проекта
- Старт реализации полноценных методов поверх каркаса
Каркас API и первые «настоящие» методы вместо моков.