|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/lets-build-a-go-version-of-laravel-part-two/
课程评论:没有评论
课程名称:让我们构建一个Go版本的Laravel:第二部分 课程概述:本课程是“让我们构建一个Go版本的Laravel”的续集,适合已经参加过该课程的学生!在系列的第一部分中,我们构建了一个可重用的Go模块,提供了多种功能,包括HTML、JSON和XML响应类型、Go模板和Jet模板渲染页面的支持、多数据库支持、会话管理等。这次,我们将进一步改进我们的Celeritas包,增加以下功能: 1. 支持远程文件系统,包括Amazon S3存储桶、Minio、sFTP和WebDAV。 2. 增加社交身份验证支持,使用GitHub和Google(并可以添加更多)。 3. 支持改进的测试功能,包括Go版本的Laravel Dusk包,能够在测试渲染网页的功能时捕获浏览器截图。 4. 支持通过远程过程调用(RPC)实现“维护模式”。 5. 改进数据库迁移,支持原始SQL和soda的Fizz文件格式。 6. 实现文件上传功能,支持本地和远程文件系统。 7. 为Web和API分离逻辑和路由。 8. 方便用户创建测试,通过预填充存根测试文件和适当的setup_test.go文件。 完成本课程后,您将不仅对上述内容有深入了解,还将拥有一个可重用的代码库,帮助您快速启动下一个项目。请注意,本课程需要您从Docker下载Docker Desktop。如果您是Udemy Business用户,请在下载软件前咨询您的雇主。
This is the follow up to "Let's Build a Go Version of Laravel," and is intended for students who have already taken that course!In the first part of this series, we built a re-usable Go module that gave us a lot of functionality, including html, json, and xml response types, support for Go templates and Jet templates to render pages, multiple database support, sessions, and more. This time around, we'll improve our Celeritas package and add the following functionality:Add support for remote file systems, including Amazon S3 buckets, Minio, sFTP, and WebDAVAdd support for Social Authentication using GitHub and Google (and you can add as many more as you like)Add support for improved testing, including a Go version of Laravel's Dusk package, which takes a browser screen shot when testing functionality that renders a web pageAdd support for "maintenance mode" using Remote Procedure Calls (RPC)Improve our database migrations to support both raw SQL and soda's Fizz file formatImplement file upload functionality (with support for local and remote file systems)Separate logic and routes for web and APIMake it easy for users to create tests by pre-populating stub test files and the appropriate setup_test.go files for their projectsBy the time that you have completed this course, you will not only have a solid understanding of each of the things listed above, but also a reusable code base that will help you jump start your next project.Please note that this course requires you to download Docker Desktop from Docker. If you are a Udemy Business user, please check with your employer before downloading software.