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

  • Federico León
  • 4.43
  • (584 reviews)
  • 16 hrs
  • 31 lectures
  • Udemy
Introduction to industry REST microservices in Golang (Go)

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 more
Books

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 yourskills to the next level.

Learn more
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