Skip to content
UdemyWeb DevelopmentPaid courseIntermediate levelCertificate

Let's Build a Go version of Laravel: Part Two (Udemy.com)

The followup to "Let's Build a Go Version of Laravel," with support for remote file systems, Social Auth, and more.

Created by: Trevor Sawler

Last updated June 2024

icon
What you will learn

  • How to implement and use Remote Procedure Calls (RPC) in Go
  • How to upload files safely in Go
  • How to integrate AWS S3 Buckets in a Go application
  • How to integrate an FTP/SFTP filesystem in Go
  • How to implement social authentication in Go

How it compares

Against the other 815 rated Udemy courses in Web Development on CourseDuck:

  • Rating4.9 out of 5higher than 98% of them
  • Reviews35#779 of 816 by number of reviews
  • Length8.1 hourslonger than 52% of them
  • Last updatedJune 2024earlier than 54% of them

icon
Course Description

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 WebDAV

  • Add 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 page

  • Add support for "maintenance mode" using Remote Procedure Calls (RPC)

  • Improve our database migrations to support both raw SQL and soda's Fizz file format

  • Implement file upload functionality (with support for local and remote file systems)

  • Separate logic and routes for web and API

  • Make it easy for users to create tests by pre-populating stub test files and the appropriate setup_test.go files for their projects

By 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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Trevor Sawler

I have twenty years of experience in professional software development, and twenty years of experience as a University professor.

As an entrepreneur, I have worked with a broad range of clients, including Thomson Nelson, Hewlett Packard, the Royal Bank of Canada, Keybank, Sprint, and many, many others. I also have extensive management and project management experience. I have led teams of fifty developers and artists on multi-million dollar projects, and much smaller teams on much smaller projects.

As a professor, I have taught in a wide variety of course areas, including Computer Science, English, Irish, and American literature, and a number of "crossover" courses that bridge the liberal arts and technological fields.

I have won regional, national, and international awards for my work in the IT field, and have also won awards for my teaching and research as a University professor.

icon
More courses by Trevor Sawler

$84.99

$89.99

$79.99

$84.99

$84.99

$84.99

icon
More Web Development courses

$19.99

$89.99

$89.99

$79.99

$10.99

$84.99

icon
Reviews

4.9

35 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Robert Goodall on 9/4/2025

Excellent course.

By James McBean on 4/17/2025

A good continuation of the first course. Couldn't get golang 'signal' to work on Windows 11 and 'rod' constantly threw a panic due to leakless.exe (antivirus). Aside from the above the course was well organized and easy to follow.

By William Tran on 6/26/2023

Overall really great course. Always well thought out and put together and Trevor does not leave his students behind. Would have liked to see a bit more on the rod library but it was a great introduction to possible building automation testing tools. Will use this package to start up my own projects.

By Stefan Amoah on 4/23/2023

Very well structured and complicated enough to learn advanced go lang concepts.

By Bruce Botes on 4/7/2022

I enjoy Trevor's style and learning from him. He has tremendous experience in applying go in backend systems and interfacing them with other subsystems, it is very evident. I have applied many of his patterns in my own backends with very little modifications. The training material has real value in practice. That is why I will spend the time training. Kudo's Trevor.

By jerome Bidault on 3/15/2022

Great course, thank you Trevor.

By Kevin Nafziger on 3/11/2022

Awesome course!

By Zeno Görbe, BSc on 2/21/2022

Another amazing course from Trevor Sawler. If you already finished the first part, this is a must have to complete your framework. It teaches you advanced GO functions and in the end you build an amazing app that helps you in your future projects. The teaching style is of faculty level, and the experience of the instructor helps you understand every concept. This was so well put together that I didn't even had to ask any questions. But from my other experience with other courses from Trevor Sawler I can say that he answers all questions and helps you, as a student, to find the answer. Best Instructor on Udemy with the best courses in learning GO.

By Billy on 2/8/2022

The awesome course !!!!

By Darin Milner on 1/30/2022

Another great Golang course covering intermediate topics such as social auth, S3 an other remote file systems as well as migrations and testing.

Showing all 10 reviews on CourseDuck

Read all 35 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 98 / 100