REST based microservices API development in Go lang

REST based microservices API development in Go lang

Master the concept of API development using the Hexagonal Architecture

What you’ll learn

  • Build micro-services API in Go
  • Working with small steps
  • Take the informed decision on choosing various libraries
  • Understand the role of multiplexer in HTTP web server
  • Encoding structs to JSON or XML
  • Understand the routing capabilities of gorilla/mux
  • Master the Hexagonal Architecture design and its implementation
  • Understand how dependency injection works in Go
  • Design your own error library
  • Understand and implement the structured logging
  • Decoupling the domain objects and DTOs
  • Implement authentication and authorization using JWT tokens
  • Code Refactoring
  • State based unit testing
  • Unit testing using the mocks


  • Student should know basic golang programming concepts like structs, receiver functions and interface
  • Student should be comfortable with object oriented programming concepts

Who this course is for:

  • Developers who want to take their career to the next level by improving their skills and learning about REST based microservices API development.
  • College students currently learning about Golang.
  • Experienced developers that have recently started working with Go and want to learn how microservices development is done in golang.


Tutorial Bar