Это продолжение курса по созданию собственной «Go‑версии» Laravel, в котором мы шаг за шагом усиливаем функциональность фреймворка Celeritas. Если вы уже освоили первую часть, то здесь вы поднимете свои навыки Go‑разработки на новый уровень, научившись работать с расширенными возможностями, автоматизацией и современными практиками бэкенд‑разработки.
Что вы усвоите в этой части курса
Во второй части мы сосредоточимся на улучшении архитектуры, расширении экосистемы Celeritas и интеграции инструментов, которые делают разработку в Go удобнее, гибче и ближе к опыту работы с Laravel.
Поддержка удалённых файловых систем
Вы освоите настройку и работу с:
Amazon S3
Minio
sFTP
WebDAV
Это позволит вам абстрагировать хранение файлов и использовать любую инфраструктуру по вашему выбору.
Социальная аутентификация
Разберём механизм авторизации через сторонние платформы и подключим:
GitHub
Google
При желании вы сможете расширить список любыми OAuth‑провайдерами.
Продвинутое тестирование
Вы научитесь использовать инструменты, аналогичные Laravel Dusk для Go, включая:
авто‑тестирование интерфейсов
создание снимков экрана браузера во время тестов
структурирование тестов проекта
Режим обслуживания через RPC
Вы внедрите полноценный maintenance‑mode, управляемый удалёнными вызовами процедур, что позволит удобно переключать приложение в сервисный режим.
Расширенные миграции базы данных
Вторая часть курса включает поддержку двух форматов миграций:
необработанный SQL
Soda Fizz
Это даст вам свободу выбора инструмента и улучшит контроль над структурой данных.
Загрузка файлов
Вы реализуете систему загрузок с поддержкой как локального хранилища, так и удалённых файловых систем — в едином унифицированном интерфейсе.
Разделение логики для Web и API
Мы чётко разделим маршруты и обработку запросов для пользовательского интерфейса и API, что обеспечит масштабируемость и удобство разработки.
Готовые шаблоны тестов
Курс упростит процесс написания тестов, предоставляя заранее подготовленные заглушки и файлы setup_test.go для ускоренного старта в любом проекте.
Итог: ваш собственный мини‑фреймворк на Go
После прохождения курса вы получите мощную, многократно используемую кодовую базу, которая позволит вам быстрее создавать проекты, а также глубокое понимание принципов построения полноценного фреймворка на Go.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.