Udemyallen

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

Build powerful REST APIs! Learn to integrate SQL & NoSQL databases, search, and essential tools. Master API development for any project.

4.3(1,051)
9,881students
20h 39m
Certificate
Federico León
Federico LeónSoftware Architect

Course Content

How to design & develop REST microservices in Golang (Go) is an all-levels Udemy course taught by Federico León. It runs 20h 39m, is taught in English, and includes a certificate of completion. Learners rate it 4.3 out of 5 from 1,051 reviews, with 9,881 students enrolled. It is a paid course, last updated April 2020.

Dive deeper into building robust microservices with this advanced Go course! In this installment, we'll explore practical application of MySQL, Cassandra, and Elasticsearch as powerful persistence layers. You'll gain hands-on experience creating three distinct microservices, each leveraging different design patterns: MVC, featured MVC, and Domain Driven Design (DDD), all while adhering to the principles of the Hexagonal Architecture.

By the end of this course, you will be able to:

  • Master Application Structure: Learn best practices for organizing your Go application's packages and code for maintainability and scalability.
  • Implement Key Design Patterns: Gain practical understanding and application of MVC, Domain Driven Design (DDD), and the Hexagonal Architecture in real-world microservice development.
  • Database Integration in Go: Configure and utilize the MySQL client in Go, implementing the DAO pattern for efficient data access.
  • CassandraDB Expertise: Learn how to configure and effectively use the CassandraDB client in Go for scalable and resilient data storage.
  • Elasticsearch Power: Configure and leverage Elasticsearch in Go for powerful search and analytics capabilities.
  • Testing & Mocking: Develop effective strategies for testing and mocking database integrations, ensuring code reliability.
  • Performance Optimization: Stress test your microservices using Go routines to identify and address performance bottlenecks.
  • Go Dependencies & Modules: Understand how dependencies work in Go and effectively utilize Go modules for project management.
  • Go Library Development: Learn to build, publish, use, and share your own custom Go libraries, promoting code reusability.
  • Advanced Application Design: Explore various application design patterns to create well-structured and maintainable systems.
  • Distributed Logging: Prepare a robust distributed logging system for monitoring and troubleshooting your microservices.

This course is packed with real-life examples and exercises, designed to provide practical skills applicable to industry. Benefit from industry experience and a deep dive into practical implementation. Check out reviews from my other courses to get a feel for the value you'll receive. Let's build amazing microservices together!

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.