module
Version:
v0.0.0-...-c6c5b12
Opens a new window with list of versions in this module.
Published: Sep 27, 2021
License: MIT
Opens a new window with license information.
README
¶
learn-go

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. |
Directories
¶
Click to show internal directories.
Click to hide internal directories.