Golang - How to design and build REST microservices in 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 Len

Produced in 2021

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
Quality Score

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

Overall Score : 86 / 100

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.
  • 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.Who this course is for:
  • Software engineers.
  • Software developers.
  • Technical leaders.
  • Architects.
  • Anyone who wants to get serious about microservices in Go.

icon
Instructor Details

placeholder

My name is Fede and I'm a Software Engineer from Crdoba, Argentina. I work in IT since 2004 and for the past 6 years I've been working for the biggest e-Commerce company in LATAM. My day-time job is basically analysis, design and development of real-time and high-performance microservices. But that's not even the best part... I really love what I do and I'm so freaking good at what I do because of that.

Since I had 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 butt 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.

If you have any doubt about this, drop me an email and we can figure out together what you need and the best approach to get it.

I'm sure you'll enjoy these courses as much as I've enjoyed working on them every day! Godspeed!

icon
More courses by Federico Len

Golang - The ultimate guide to microservices in Go [Part 1]

$11.99

icon
More elastic search courses

Apache Kafka Series - Learn Apache Kafka for Beginners v2

$11.99

Spring Boot Microservices and Spring Cloud

$11.99

The Flask Mega-Tutorial (Python Web Development)

$11.99

Part 2: AWS Certified Solutions Architect (and CD,SO) - 2021

$11.99

Using Elasticsearch and Kibana

$11.99

AWS Certified Data Analytics Specialty - Hands On!

$11.99

icon
Reviews

4.3

105 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

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/11/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

By Microacid0412 on 9/14/2020

very good

By David Castillo on 9/14/2020

This is a great course but it has incomplete parts where you go from one section to another and the code is already different and you have to investigate on your own to understand what happened and it gives a feeling that it is incomplete and / or in disorder. However, it helps a lot to understand the Go language and how to apply it in microservices