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 with its use 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 would be. You do 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 code generating our Go code...