практикум

Golang: Полноценный REST/gRPC сервис на Go

Освой проектирование production-ready микросервисов на Go. Научись внедрять Clean Architecture, gRPC, REST, контексты и интеграционные тесты с Testcontainers для создания отказоустойчивых систем.

темы, которые вы освоите

Go 1.21+
gRPC
Protobuf
Docker
go-chi
testcontainers-go
PostgreSQL
buf
Архитектурная гибкость
Clean Architecture позволяет полностью изолировать бизнес-логику от баз данных и транспорта, упрощая поддержку кода.
Высокая производительность
gRPC и Protobuf снижают сетевую нагрузку и накладные расходы на сериализацию по сравнению с классическим JSON REST.
Надежность в продакшене
Использование Graceful Shutdown и правильной обработки context.Context исключает утечки ресурсов и потерю запросов.
Стабильность релизов
Интеграционное тестирование с testcontainers-go гарантирует работоспособность сервиса в реальном окружении до деплоя.
Rebrain
— большое сообщество IT-специалистов, создаём
практикумы по инфраструктуре с 2018 года
Почему выбирают наши программы
  • Автоматические проверки — мгновенная обратная связь по заданиям
  • Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
  • Возможность общаться с опытными практикующими специалистами
  • Свободный темп — проходите без жёстких дедлайнов
  • Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера
phone

Кому подойдёт

Go-разработчики уровня Junior+

Желающие освоить промышленную архитектуру, научиться писать чистый код без магии и перейти к разработке gRPC-сервисов.

Backend-разработчики из других языков (PHP, Python, Java)

Стремящиеся быстро и правильно войти в экосистему Go, переняв лучшие практики и паттерны.

DevOps и SRE-инженеры

Которым необходимо глубоко понимать внутреннее устройство Go-сервисов, уметь их дебажить, тестировать и оптимизировать для k8s.

Как проходит
практикум

Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий.

программа практикума

Golang: Полноценный REST/gRPC сервис на GO

  • Введение
  • Основы HTTP и стандартная библиотека net-http
  • Middleware: паттерны перехвата и обработки запросов
  • Управление контекстом (context.Context) в HTTP
  • Clean Architecture: разделение слоев приложения
  • Data Transfer Objects (DTO) и валидация данных
  • Dependency Injection (Внедрение зависимостей)
  • Работа с БД: database-sql и пулы соединений
  • ORM в Go: работа с GORM
  • gRPC
  • Interceptors
  • Итоговый проект
  • Заключение
Эксперт практикума
Дмитрий Гордеев
Дмитрий Гордеев
  • Дорос от техподдержки до TeamLead Go-разработки в МТС Банке, затем в x5 Tech
  • Сейчас занимается разработкой нового Cloud'а в x5 Tech
  • Опыт разработки – 5 лет
Руководитель практикума Golang by REBRAIN

Ключевые навыки для резюме:

Проектирование структуры Go-приложения по слоям Clean Architecture
Реализация gRPC-серверов и Unary RPC методов на Go
Создание RESTful эндпоинтов с использованием роутера go-chi
Управление таймаутами и отменой запросов с помощью context.Context
Написание интеграционных тестов с реальной БД через testcontainers-go

Пример задания

Разработка полноценного production-ready микросервиса каталога продуктов с двойным транспортом (REST и gRPC), валидацией, Graceful Shutdown, покрытием модульными и интеграционными тестами (через Testcontainers) и сборкой в оптимизированный scratch-контейнер.

Остались вопросы?
Приходите на бесплатную консультацию с экспертом.

Нажимая кнопку, я соглашаюсь с условиями Пользовательского соглашения

практикум

Golang: Полноценный REST/gRPC сервис на Go

В стоимость входит:

  • Выполнение задач на настоящей инфраструктуре
  • Сопровождение — менторы, координатор
  • Бессрочный доступ к теоретической части практикума
стоимость
Курс
2 667 руб.

в месяц или сразу 32 000 руб.

Перейти к оплате >>>
Попробовать бесплатно >>>
FAQ

gRPC является стандартом для межсервисного взаимодействия (east-west traffic) в микросервисах благодаря HTTP/2 и бинарной сериализации.

Да, мы будем использовать PostgreSQL для интеграционных тестов через Testcontainers, базовые навыки SQL пригодятся.

Мы учим писать чистый код на стандартной библиотеке и легковесных роутерах, чтобы ты понимал каждую строчку своего сервиса.

Да, мы детально разберем написание multi-stage Dockerfile и оптимизацию образов до минимального размера на базе scratch.