Создаем «Go версию» Laravel: Часть 2

Создаем «Go версию» Laravel: Часть 2
en
24.01.2022
8 г 5 мін 42 сек

Это продолжение «Создаем «Go версию» Laravel» и предназначено для студентов, которые уже прошли первую часть! В первой части мы создали повторно используемый модуль Go, который предоставил нам множество функций, включая типы ответов html, json и xml, поддержку шаблонов Go и шаблонов Jet для рендеринга страниц, поддержку нескольких баз данных, сеансы и тд. На этот раз мы улучшим наш пакет Celeritas и добавим следующие функции:

 

  • Поддержку удаленных файловых систем, включая Amazon S3, Minio, sFTP и WebDAV.
  • Поддержку социальной аутентификации с помощью GitHub и Google (и вы можете добавить столько, сколько хотите)
  • Поддержку улучшенного тестирования, включая Go-версию пакета Laravel Dusk, который делает снимок экрана браузера при тестировании функций, отображающих веб-страницу.
  • Поддержку «режима обслуживания» с использованием удаленных вызовов процедур (RPC).
  • Улучшим миграцию нашей базы данных, чтобы поддерживать как необработанный SQL, так и формат файлов soda Fizz.
  • Реализуем функцию загрузки файлов (с поддержкой локальных и удаленных файловых систем)
  • Отдельную логику и маршруты для сети и API
  • Упростим пользователям создание тестов, предварительно заполнив тестовые файлы-заглушки и соответствующие файлы setup_test.go для своих проектов.

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

Вы не можете просматривать данный курс -

Array ( [bitrate] => 2478780 [filesize] => 59296744 [mime_type] => video/mp4 [length] => 181 [length_formatted] => 3:01 [width] => 1280 [height] => 720 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128001 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 44100 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.090703656462585 ) [created_timestamp] => -2082844800 )