Создадим версию Laravel на Go

О чём курс

Вы перенесете проверенные архитектурные решения из PHP-фреймворка Laravel в высокопроизводительную экосистему Go. В результате вы соберете собственный CLI-инструмент для генерации каркасов проектов, который позволит разворачивать новые веб-приложения одной командой.

Внутри курса разбирается реализация архитектурных компонентов с нуля:

  • ORM, независимый от базы данных, по функционалу приближенный к Eloquent.
  • Универсальная система миграций и многоуровневая аутентификация (сессии для веб-интерфейсов и токены для интеграции с React/Vue).
  • Механизм кеширования с поддержкой Redis и Badger, а также встроенный почтовый сервис для работы со сторонними API (MailGun, SendGrid).

Курс подойдет разработчикам, которые уже знают основы Go и SQL, но хотят научиться создавать масштабируемые фреймворки и ускорять старт новых проектов.

Программа обучения

  • Реализация ORM (Object Relation Mapper)
  • Система миграции базы данных
  • Система аутентификации пользователей:
    • Система сброса пароля
    • Аутентификация на основе сеанса
    • Аутентификация на основе токенов
  • Система шаблонов (Go templates, Jet templates)
  • Система кеширования (Redis, Badger)
  • Управление сеансами (cookies, MySQL, Postgres, Redis)
  • Обработка ответов (HTML, XML, JSON, загрузка файлов)
  • Валидация форм и JSON
  • Система рассылки (SMTP, MailGun, SparkPost, SendGrid)
  • Разработка CLI-инструмента для генерации кода
Складчина создана 26 октября 2021 г. · описание обновлено 23 марта 2026 г.

Другие материалы автора 3

TS Trevor Sawler Все материалы
252 ₽ 649 ₽