Micro
The first framework we are going to look at is Micro, by Asim Aslam. It has been under active development over the last couple of years and has production credentials as a result of its utilization at the car rental firm, Sixt. Micro is a pluggable RPC microservices framework supporting service discovery, load balancing, synchronous and asynchronous communication, and multiple message-encoding formats. For a more in-depth overview of Micro's features and to check out the source code, it is hosted on GitHub at the following location: https://github.com/micro/go-micro.
Setup
Installation for Micro is easy; well, it is Go, so it should be. You need to install protoc
, the application for generating source code, which is part of Google's Protocol Buffers package. As a messaging protocol, protobufs
are taking off big time, and you will find this messaging protocol used in quite a few frameworks we are going to look at in this chapter.
Code generation
The protoc
application is used for generating...