1. 安装protobuf
下载protoc.exe
点击下载
下载protoc-3.8.0-rc-1-win64.zip
下载解压后,将路径配置到环境变量里。
安装插件
以go get 方式安装
安装protoc-gen-go
go get -v github.com/golang/protobuf/proto
go get -v github.com/golang/protobuf/protoc-gen-go
安装go-micro
go get -v github.com/micro/go-micro
2.编译proto
E://protoc/bin/protoc.exe
--plugin=protoc-gen-go=F://goWork/bin/protoc-gen-go.exe
--proto_path=./
--go_out=./
--plugin=protoc-gen-micro=F://goWork/bin/protoc-gen-micro.exe
--micro_out=./
user.proto
3. 设置Consul注册中心
consul可以使用docker进行安装,可以看我之前的博客点击查看
// 注册中心
reg := consul.NewRegistry(func(op *registry.Options) {
op.Addrs = []string{
"127.0.0.1:8500",
}
})
//创建一个服务
service := micro.NewService(micro.Name("micro.service.user"),
micro.Registry(reg),
micro.RegisterTTL(time.Second*10), //10s检查等待时间
micro.RegisterInterval(time.Second*5), // 服务每5s发一次心跳
)
proto.RegisterUserServiceHandler(service.Server(), new(handler.User))
err := service.Run()
if err != nil {
log.Println(err.Error())
}