Go 使用go-micro编写微服务

go-micro

go-micro是一个可以构建微服务的rpc基础框架。

准备工作

1.protobuf

go-micro代码生成依赖Protobuf,所以需要安装protobuf。参考Go语言使用protobuf

1
https://github.com/protocolbuffers/protobuf/releases

2.protoc-gen-go

go-micro采用protobuf作为数据传输编码,所以需要安装protoc-gen-go生成工具。

1
go get -u github.com/golang/protobuf/protoc-gen-go

3.protoc-gen-micro

protoc-gen-micro用来生成go-micro代码。

1
go get -u github.com/micro/protoc-gen-micro

4.consul

go-micro默认使用consul作为服务发现框架。下载地址:

1
https://www.consul.io/downloads.html
  • 下载后需要将consul所在目录加入PATH环境变量
    执行consul agent -dev即可运行consul。