Build a Microservice with Go
1h 40mIntermediate2023-07-21
Authors

Frank P Moley III
Senior Principal Engineer at Catch&Release
Course details
Go has risen as a powerful language selection for programs that rely on concurrency and speed, making it a great option for the development of GRPC- or REST-based web services. Because of its popularity, patterns have arisen that make building web services using Go much easier. These patterns include the two most common abstractions: HTTP request response handling and data access. In this course, software architect and developer Frank Moley guides you through the process of building microservices with Go. Get started in Go by preparing and setting up your environment, project, and clients. Go through the full process of building a service, including multiple challenges and solutions to check your understanding. Plus, learn how to use GORM to read and write data to a database and how to use the Echo middleware framework.
Skills covered
GoSoftware ArchitectureGoogleProgramming LanguagesSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Get going with Go
- 02 - What you should know
1. Starting with Go
- 03 - Go for microservices
- 04 - Prepare your environment
- 05 - Set up your project
- 06 - Set up the database client
- 07 - Set up the echo client
- 08 - Wire the service
2. Building the Service
- 09 - GetAll operations
- 10 - Challenge - GetAll
- 11 - Solution - GetAll
- 12 - Create operations
- 13 - Challenge - Create
- 14 - Solution - Create
- 15 - GetOne operations
- 16 - Challenge - GetOne
- 17 - Solution - GetOne
- 18 - Update operations
- 19 - Challenge - Update
- 20 - Solution - Update
- 21 - Delete operations
- 22 - Challenge - Delete
- 23 - Solution - Delete
3. Other Topics
- 24 - Build a Docker image
- 25 - Middleware
- 26 - Testing
Conclusion
- 27 - Next steps
Related courses
- Google Cloud Professional Machine Learning Engineer Cert Prep: 4 Developing ML Models
- Software Architecture: Domain-Driven Design
- Google Cloud Professional Machine Learning Engineer Cert Prep: 5 Automating and Orchestrating ML Pipelines
- Advanced Azure Microservices with .NET for Developers
- Google Cloud Professional Data Engineer Cert Prep (2025)
- DevOps Tips
- Scaling Out Using Azure SignalR Service
- Cloud Native Platform Engineering by Pearson