Go Kit A Toolkit for Microservices
summary
Go kit packages a concrete set of idioms so Go can run large microservice fleets: it defines endpoints as RPC abstraction and uses request/response structs, composes middleware for structured logging and metrics (Prometheus exporters shown), and supplies service discovery + load balancing (DNS SRV publisher) plus per-instance circuit breaker per instance and rate limiting. Demo builds a JSON/HTTP string service (Uppercase, Count), proxies via a load balancer and uses retry (3 attempts, 100ms); the example runs and returns correct responses.
AI-written summary · about
chapters (23)
- 0:00Start
- 0:20Origin Story
- 14:40Eliminate Barriers to Adoption
- 17:22Request Tracing
- 19:49Metrics
- 20:48Business Logic
- 21:56Error Propagation
- 26:32Decode and Encode Methods
- 28:16Middlewares
- 30:40Logging Middleware
- 32:29Instrumentation
- 34:05Prometheus
- 34:22Instrumentation Middleware
- 39:08Proxying Middleware
- 40:25Client-Side Endpoint
- 42:30Load Balance
- 44:53Load Balancer
- 46:46Circuit Breaker
- 51:19Requests Tracing
- 53:46Context Objects
- 55:01Create a Client Package to Your Service
- 55:48Conclusion
- 57:12Call to Action








