Introduction to industry REST microservices in Golang (Go)
Everything you need to get serious about microservices design & development in Golang: From design to production metrics
What you will learn?
- Install, configure and setup Go
- Analysis and design of REST microservices.
- Different architectures and patterns for implementing them in Go.
- Test as you Go. Ensure the quality of your work.
- Advanced concurrency patterns.
- Parallel execution on Multi-Core VMs.
- HTTP frameworks, comparison and appliance.
- Consuming external APIs. Test them. Mock them. Measure them. Use them.
- The ultimate and best way of mocking different layers of your application.
- Debugging and completely testing your application.
- Create native webservices.
Your trainer
Federico León
My name is Fede and I'm a Software Engineer from Córdoba, Argentina. I work in IT since 2004, you can always reach me in LinkedIn to see more about me. My day-time job is basically analysis, design and development of real-time and high-performance microservices.
Since I have a lot of experience in these topics and I'm always learning new ways of teaching these new concepts, I can ensure that you'll get the most of them: because I love what I do, because I'm not a fake, because I work with these topics on daily basis I can bet my name on what I know and because I have all of these concepts so deep in my head that I can share them without forcing the process. You will learn a lot, I will learn a lot and we're going to enjoy the journey.
31 lessons
Easy to follow lectures and videos covering subject details.
16 hours
This course includes hours of video material. Watch on-demand, anytime, anywhere.
Certificate of Completion
You will earn a Certificate of Completion at the end of this course.
Course curriculum
- Golang installation & configuration12:39
- Configuring environment20:56
- Testing our first websever12:20
- Introduction to MVC13:16
- Package organization45:52
- Pushing our changes to Git and first PR14:21
- Introduction to testing13:21
- Unit tests30:12
- Benchmarks35:40
- How to structure Go artifacts and mock38:08
- HTTP Frameworks35:39
- Analyzing our target APIs.13:39
- Defining our domain structs34:13
- REST Api Calls - Native HTTP client47:39
- Testing: Mocking native REST Api calls.39:20
- Putting all together48:25
- Testing: Unit & Integration tests56:18
- Concurrency is NOT parallelism19:22
- Implementation of concurrent API calls01:11:27
- Testing concurrent models46:50
- How to limit concurrency38:24
- Calculate the shipping box07:14
- How to use Mutex14:08
- Introduction to logging systems12:23
- Log library - logrus38:41
- Log library - zap23:06
- Infrastructure design for your microservices31:37
- Creating an OAuth authentication microservice01:32:29
- Mocking entire layers of the application26:15
- End of course - Part 107:37
- Extra class - Take a look at my website03:31
Online Courses
Learning Go doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.
Learn moreBooks
Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Go related books and take your
YouTube videos
The number of high-quality and free Go video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.
Learn more