Це продовження «Створюємо “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 для своїх проектів.
До того часу, коли ви закінчите цей курс, у вас буде не тільки чітке розуміння кожної з перерахованих вище речей, але й база коду, що багаторазово використовується, яка допоможе вам швидко почати свій наступний проект.