Categorygithub.com/daniel-covelli/learn-go
module
0.0.0-20210927155001-c6c5b12beea6
Repository: https://github.com/daniel-covelli/learn-go.git
Documentation: pkg.go.dev

# README

learn-go

Go Report Card License: MIT

This is a playground for learning microservices in GO.

# GET
curl http://localhost:9090 | jq # ping server and display formatted json

# POST
curl http://localhost:9090 -d "{...}" | jq

# PUT
curl -v http://localhost:9090/1 -XPUT -d '{...}' | jq

Contents

The contents of this repo come from Nic Jackson's Building Microservices in Go YouTube series. The concepts below are covered in the full 21 part series.

  • Introduction to microservices
  • RESTFul microservices
  • gRPC microservices
  • Packaging applications with Docker
  • Testing microservice
  • Continuous Delivery
  • Observability
  • Using Kubernetes
  • Debugging
  • Security
  • Asynchronous microservices
  • Caching
  • Microservice reliability using a Service Mesh

Tech

Below are the tools and technologies covered in the course.

TagDescription
net/httpPackage http provides HTTP client and server implementations.
GorillaPackage gorilla/mux implements a request router and dispatcher for matching incoming requests to their respective handler.
Package ValidatorPackage validator implements value validations for structs and individual fields based on tags.
goswaggerGoswagger autogenerates documentation for Go APIs.
RedocRedoc is a OpenAPI/Swagger-generated API Reference.

# Packages

No description provided by the author