fahmifj / microservices-go

Building microservices with Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Building microservices with Go

About

From Building Microservices with Go series by Nicholas Jackson.

Original mono repo from the author: https://github.com/nicholasjackson/building-microservices-youtube.

This one has been modified to work with the latest version of protocol buffer compiler/protoc and the code generator from swagger.

Goal

  • Building a multi-tier microservices system

Skills Required

Skills Learned

  • Introduction to microservices
    • Go Builtin Web Server
    • Go Logging
    • Go Graceful Shutdown
  • RESTFul microservices
    • Introduction to RESTful services
    • Serializing data with encoding/json
    • Filtering HTTP requests with the Go standard library
    • De-serializing data with encoding/json
    • Handling POST and PUT requests
    • Refactoring the Go standard library to use Gorilla framework
    • JSON validation
    • API documentation with swagger
    • CORS
    • Handling file uploads - REST approach
    • Handling file uploads - Multipart approach
    • GZIP Compression
  • gRPC microservices
    • Introduction to gRPC and Protocol Buffers
    • Connecting to gRPC server as client
    • gRPC Bi-directional streaming
    • gRPC error handling
  • Packaging applications with Docker
  • Testing microservice
  • Continuous Delivery
  • Observability
  • Using Kubernetes
  • Debugging
  • Security
  • Asynchronous microservices
  • Caching
  • Microservice reliability using a Service Mesh

About

Building microservices with Go

License:MIT License


Languages

Language:Go 70.4%Language:JavaScript 23.1%Language:Makefile 2.5%Language:HTML 2.2%Language:CSS 1.5%Language:Batchfile 0.3%