Course Information
Course Overview
All you need to integrate SQL & NoSQL databases, search engines and all the tools that you need in your REST API.
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.
Course Content
- 10 section(s)
- 48 lecture(s)
- Section 1 Introducción
- Section 2 Creating our projects: Users API
- Section 3 MySQL integration
- Section 4 Fixing the mistakes we made
- Section 5 Creating our projects: OAuth API
- Section 6 Cassandra integration
- Section 7 Making the authentication work
- Section 8 Golang libraries & dependencies
- Section 9 Creating our projects: Items API
- Section 10 Testing
What You’ll 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.
Reviews
-
SSerhii Khyzhko
This course looks promising to me, and I hope to learn and understand a lot of new information. So update my score at the end of the course
-
MMohammad Sadra Khodadadzadeh
This course is very old that it uses Gopath for its dependency mgmt and some of the things are deprecated. at some places he jumps overs some topic and he says this will be explained but he wont explain. I am actually disappointed in udemy for selling this course.
-
DDiana Andrea Carballo Sarabia
Muy bien explicado la verdad. Aunque soy principiante en GO, le voy entendiendo muy bien.
-
TTulio Cesar Vinicius Tanikawa
The course starts well but gets confusing, the teacher shows that sometimes he is making up things in the go, which sometimes doesn't work and he brushes it off saying it will be tackled later never to tackle it. He uses a rest client that is already deprecated, a elastic search client that is not the official one, goes a long way to explain Dep (dependency in the old way) while it was already to be deprecated at the time the course was created. Does not take time testing properly, doesn't follow his own advice to code from the domain...