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
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
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. |