Skip to content

daniel-covelli/learn-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

Tag Description
net/http Package http provides HTTP client and server implementations.
Gorilla Package gorilla/mux implements a request router and dispatcher for matching incoming requests to their respective handler.
Package Validator Package validator implements value validations for structs and individual fields based on tags.
goswagger Goswagger autogenerates documentation for Go APIs.
Redoc Redoc is a OpenAPI/Swagger-generated API Reference.

Releases

No releases published

Packages

No packages published