一、什么是go-micro
- Go Micro是一个插件化的基础框架,基于此可以构建微服务。Micro的设计哲学是『可插拔』的插件化架构。在架构之外,它默认实现了consul作为服务发现,通过http进行通信,通过protobuf和json进行编解码。我们一步步深入下去。
Go Micro是:
- 一个用Golang编写的包
- 一系列插件化的接口定义
- 基于RPc
- Go Micro为下面的模块定义了接口:
- 服务发现
- 编解码
- 服务端、客户端
- 订阅、发布消息
二、使用go-micro编写微服务
安装protoc
1.github上下载一个cpp包:https://github.com/google/protobuf/releases make make install安装即可
2.protoc-gen-go
go get -u github.com/golang/protobuf/protoc-gen-go
3.安装protoc-gen-micro
go get github.com/micro/protoc-gen-micro