Microservices APIs with Go Online Course

Microservices APIs with Go Online Course

Microservices APIs with Go Online Course

Level up your programming skills with Go, a powerful language known for its simplicity, performance, and scalability. In this course, you’ll learn to build secure and efficient microservices with REST APIs while mastering key concepts like authentication, JWT tokens, role-based access control, unit testing, logging, and error handling. You’ll also gain hands-on experience in modularizing code, implementing refresh tokens, and optimizing application structure. By the end, you’ll be equipped to develop robust, scalable, and secure Go applications for real-world projects.

Who should take this course?

This course is ideal for developers, software engineers, and IT professionals who want to master building scalable and efficient microservices using Go. It’s best suited for those with basic programming experience who are looking to strengthen their backend development skills, learn to design RESTful APIs, and implement secure, reliable, and modular applications. Whether you’re an aspiring backend developer, a professional modernizing monolithic systems, or someone aiming to build high-performance cloud-native apps, this course will equip you with the practical skills to succeed.

What you will learn

  • Learn to build REST-based microservices APIs using Go
  • Implement logging and error handling in Go applications
  • Create modular and reusable code with Go modules
  • Understand how to integrate external packages into Go projects
  • Implement refresh token functionality for secure authentication in Go
  • Refactor and optimize Go code for efficient microservices development

Course Outline

Introduction

  • Welcome to the Course
  • Getting Started

Router Basics

  • Hello World
  • JSON Encoding
  • XML Encoding
  • Refactoring and Go Modules
  • gorilla/mux

Application Development

  • Introduction to Hexagonal Architecture
  • Implementing Hexagonal Architecture
  • Database Adapter
  • Error Handling Part 1
  • Error Handling Part 2
  • Refactor Error Handling
  • Assignment 1: Fix GetAllCustomers API
  • Assignment Solution: Fix GetAllCustomers API
  • Assignment 2: Enhance GetAllCustomers API
  • Assignment Solution: Enhance GetAllCustomers API
  • Structured Logging
  • Sqlx
  • Data Transfer Object
  • Application Configuration
  • New Bank Account: Part 1
  • New Bank Account: Part 2
  • Assignment 3: Make a Transaction in Bank Account
  • Assignment Solution: Make a Transaction in Bank Account

Security

  • Securing Application
  • JWT Tokens
  • Auth Server: Login API
  • Auth Server: Verify API

Unit Testing

  • Unit Testing: State-Based Test
  • Unit Testing: Testing Routes
  • Unit Testing: Testing Services

Advanced Topics

  • Introduction
  • Logger and AppError as Go Module
  • banking-lib Module in Banking API
  • banking-lib Module in Banking Auth
  • Refactoring the Verify API
  • Refresh Token: Introduction
  • Generating Refresh Token: Part 1
  • Generating Refresh Token: Part 2
  • Refreshing an Access Token

Reviews

No reviews yet. Be the first to review!

Write a review

Note: HTML is not translated!
Bad           Good

Tags: Microservices APIs with Go Practice Exam, Microservices APIs with Go Exam Question, Microservices APIs with Go Online Course, Microservices APIs with Go Training, Microservices APIs with Go Free Test, Microservices APIs with Go Study Guide,