Welcome back! This is the follow-up to "Let's Build a Go Version of Laravel" and is specifically crafted for students who have already embarked on the initial journey. In the first part of this series, we developed a reusable Go module packed with features such as HTML, JSON, and XML response types, support for Go and Jet templates to render pages, multiple database support, sessions, and more. Now, we aim to enhance our Celeritas package with new functionalities:
New Functionalities
Support for Remote File Systems: Seamlessly integrate with Amazon S3 buckets, Minio, sFTP, and WebDAV.
Social Authentication: Easily add authentication via GitHub and Google, with the flexibility to include more providers.
Enhanced Testing: Incorporate improved testing features, including a Go version of Laravel's Dusk, which captures browser screenshots during functionality tests.
Maintenance Mode: Leverage Remote Procedure Calls (RPC) to control maintenance mode efficiently.
Database Migrations: Support both raw SQL and soda's Fizz file format for improved database migrations.
File Upload Functionality: Implement robust file upload features supporting local and remote file systems.
Separate Logic and Routes: Differentiating between web and API routes for better organization and performance.
Test Creation Simplified: Facilitate test creation by pre-populating stub test files and providing setup_test.go files for projects.
By the conclusion of this course, you will possess not only a comprehensive understanding of all the topics covered above but also a reusable code base designed to accelerate your future projects.
Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.
Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.
Watch Online 103 lessons
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 103 lessons in this course and access 10,000+ hours of premium content across all courses.
This React Js A-Z With Laravel Course will help you to become a Full Stack Web Developer. React has rapidly become one of the most powerful tools for building W
Do you want to use React Js with Laravel to build powerful web applications? How about building a twitter like real time web app while learning Modern JavaScrip
Create a microservices system from scratch using Go, Docker, and Kubernetes. Gain fundamental knowledge and readiness for real-world projects.
18h 31m
Frequently asked questions
What are the prerequisites for enrolling in this course?
This course is a continuation of 'Let's Build a Go Version of Laravel' and is specifically designed for students who have completed the initial part. Familiarity with the Go programming language, setting up a Go environment, and basic understanding of the Celeritas package from the first course are necessary to follow along.
What projects or applications will I build during this course?
Students will work on enhancing the Celeritas package with functionalities such as integrating remote file systems like Amazon S3, Minio, sFTP, and WebDAV. Additionally, you will implement social authentication, database migrations using both raw SQL and soda's Fizz format, and a robust file upload system.
Who is the target audience for this course?
The course is intended for developers who have completed the first part of the series and are interested in building a Go-based framework similar to Laravel. It is suitable for those looking to enhance their web development skills using Go and implement advanced features like social authentication and remote file handling.
What specific tools or platforms will I learn to integrate with?
The course covers integration with remote file systems such as Amazon S3, Minio, sFTP, and WebDAV. It also includes setting up social authentication with providers like GitHub and Google, and working with database migration tools such as Pop and SQL.
How does the depth of this course compare to other similar courses?
This course provides a detailed exploration of building a Go framework akin to Laravel, focusing on adding advanced functionalities to the Celeritas package. It offers practical lessons on implementing remote file systems, social authentication, and database migrations, which may not be as extensively covered in other courses centered on Go.
What topics are not covered in this course?
The course does not cover basic Go programming concepts, as it assumes students have already completed the first part of the series. It also does not delve into front-end development or user interface design, focusing instead on server-side functionalities and integrations.
What is the expected time commitment for completing this course?
The course consists of 103 lessons, which vary in length and complexity. While the total runtime is not specified, students should allocate sufficient time to engage with the lessons, complete practical exercises, and implement the functionalities discussed. A commitment of several hours per week is recommended to make steady progress.