Building a REST API is easy in terms of concepts. But scaling them to accept huge traffic is a challenge. Till now, we looked into the details of creating REST API structures and sample REST APIs. In this chapter, we are going to explore the Go Kit, a wonderful, idiomatic Go package for building microservices. This is the microservices age, where startups are turning into enterprises in no time. The microservice architecture allows companies to quickly iterate in parallel. We will start by defining microservices and then move on to Go Kit by creating REST-style microservices.
In this chapter, we will cover the following topics:
- The difference between monolith and microservices
- The need for microservices
- Introducing Go Kit, a microservice toolkit in Go
- Creating a REST API with Go Kit
- Adding logging to the API
- Adding instrumentation to the API