Skip to content
UdemyElastic SearchPaid courseAll LevelsCertificate

How to design & develop REST microservices in Golang (Go) (Udemy.com)

All you need to integrate SQL & NoSQL databases, search engines and all the tools that you need in your REST API.

Created by: Federico León

Last updated April 2020

icon
What you will learn

  • How to structure and organize your microservice.
  • Domain Driven Development.
  • Hexagonal architecture applied.
  • MySQL integration and configuration.
  • Integrate Cassandra DB in your microservices.
  • Elasticsearch integration and configuration.
  • Logging to standard output and log files.
  • DAO pattern implementation.
  • How to build, publish and use a custom Go library.
  • Testing all the layers of your application.
  • How dependencies work in Go.

icon
Course Description

Welcome!


In this second part of the series I'm working with MySQL, Cassandra and Elasticsearch as persistence layers and we're going to create 3 different microservices using different design patterns: MVC, featured MVC and Domain Driven Development implementing the Hexagonal architecture.


At the end of the course you'll learn:

  • How to structure our application's packages and code.

  • MVC pattern, Domain Driven Development and Hexagonal Architecture applied!

  • How to configure MySQL client in Go. DAO pattern implemented.

  • How to configure and use CassandraDB client in Go.

  • How to configure and use Elasticsearch in Go.

  • Testing and mocking database integrations.

  • Stress test the microservice with goroutines.

  • How dependencies work in Go. Usage of Go modules.

  • How to build, publish, use and share a custom Go library.

  • Application design patterns.

  • Preparing our distributed logging system.

  • Real life examples and exercises.


I'm sure you're going to enjoy this course! if you have any doubts, please check the reviews on my other courses so you can get an idea about what you're about to get. This is real life and industry experience!


Hope to hear from you!

Fede.

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

Federico León

Hi! I'm Fede, a graduated Software Engineer and Software Architect from Argentina, with over 15 years of experience building real-world systems that run in production every single day.


I specialize in designing and implementing high-performance microservices, cloud-native infrastructure and scalable backend architectures. I’ve worked across startups, enterprise systems and now lead the development of tools and platforms used in production environments.


But beyond writing code, I teach and I do it with a hands-on, real-world approach. My courses are built from real experience, not just theory. If I teach something, it’s because I’ve used it in critical systems and I know it works.


Expect practical examples, clean architectures, modern tooling (Go, Kubernetes, CI/CD, gRPC...) and content designed to make you productive from day one.


Let’s build something great together.

icon
More courses by Federico León

$59.99

icon
More Elastic Search courses

$84.99

$49.99

$94.99

$94.99

$84.99

$74.99

icon
Reviews

4.3

1,051 ratings on Udemy

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

By Anonymized User on 9/28/2021

I would have liked to give this course a higher rating because overall the content helped me to think about the right way to structure my applications in Go. I would rate the content suitable for beginners to intermediates with Go. However, this course could easily be better. - The audio quality could easily be improved with better microphone and by recording in a room isolated from any outside noise - Have shorter lessons and with a more specific objective for each - If certain modifications are made to the course, they should follow until the end (I am talking about the refactor to module vs dep) That said, I am not afraid to buy other course from this instructor.

By Mitchell Dresdner on 1/22/2021

If you're serious about building MicroServices in Go then this is the course for you. Fede takes you on a deep dive of how to properly create, test and deploy your services. The course is steeped in best practices and applies well know patterns using idiomatic Go. He has a great teaching style of reinforcing and repeating key topics and concepts that you need to know. In the course you'll build interfaces to Relational and No-Sql databases, work with Elastic Search and authenticate using OAuth2. All things considered, this is an awesome course that you'll get tremendous value from and will reference it's techniques in your own projects.

By Abhi S on 11/21/2020

Came here after I saw one of your videos on YouTube (v=b13zwMPLklE) and I am not disappointed! You have the perfect pace and amazing clarity in your teaching.
I specifically loved the fact that you talk about having interfaces and design the app so that specific components can be swapped out in the future (IMO this is where the true value is in this course).
Would love to see more topics from you!

By Yosfik Alqadri on 11/14/2020

So far, so good

By Raffi Verrel Alessandro on 10/25/2020

Great content but audio quality can be much improved

By Fabian - on 10/3/2020

The course is not bad, it helped me to be better in golang. Unfortunately, in my opinion, not all points have turned out well. A part of the chapters are missing/changed (chapter 30) and the creator wrote 7 months ago that he was aware of this problem and he wanted to fix it in a short time, but sadly nothing has happened until today. the preparation could be a little bit better, it is sometimes more than a live coding session than a course. And the sound and video resolution are also not the best. In spite of everything, you will learn several new things, about go and microservices, but for a 5-star course there is still room for improvement

By Fabricio Gambarrutta on 9/23/2020

Muy bien!! Excelente forma de explicar. Me gusto la parte de explorar las interfaces de la librera de ES para solucionar las respuesta que enviaba la librera. Vi partes del dominio donde se hace referencia a implementacin especfica de la infraestructura no s si fue por una decisin de facilitar el trabajo, por ejemplo el formato de la fecha en MySql en el dominio y el nombre de ESQuery tambin en el dominio. Felicitaciones Federico Len muy buen curso y ya recomendado en mi equipo de trabajo para ser visto.

By Made Raja Adi Surya Saputra on 9/22/2020

Good explanation and useful for creating some new project by using microservices in Go.

By Kornpatchara Sri on 9/20/2020

He explains very clarity

By THIAGO KLEIN DE ANGELIS on 9/20/2020

Very bad accent and sound quality. He makes a swallow noise which is annoying. Sometimes he get confused during classes and do not cut the video. I do not recommend at all.

By Surya Kumar on 9/19/2020

Good Explanation, but in few vedio's he configured domain name instead of localhost. But therse is no vedio how he configured domain name instead of localhost

By Ahmad Haidar Albaqir on 9/18/2020

asd

Showing 12 of 107 reviews

icon
Quality Score

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

Overall Score : 86 / 100