- go-micro 安装
- go-micro+consul服务注册、服务发现
go-micro网站:https://github.com/asim/go-micro
现在最新的已经到了v4版本,如下图
2.安装micro命令行注意: https://github.com/micro/micro 不是go-micro,v2的时候好像还是一样的,不知道因为什么原因micro下不包含go-micro了
准备环境:
- winver: Windows 11 21H2
- go version: go1.17.6 windows/amd64 (go需要>1.16)
go install go-micro.dev/v4/cmd/micro@master
micro -v查看micro的版本 , micro -h查看帮助
在C盘Go/micro目录下,新建一个service 就叫xxxxxxx(7个x)
micro new service xxxxxxx cd xxxxxxx3.2 修改/proto/xxxxxxx.proto文件
默认的proto带了三个服务,分别是call, stream, pingpong,我们用不到这么多,先把rpc里关于stream和pingpong的删掉,再把message关于stream和pingpong的删掉,只留下和call相关的 如下:
syntax = "proto3";
package xxxxxxx;
option go_package = "./proto;xxxxxxx";
service Xxxxxxx {
rpc Call(CallRequest) returns (CallResponse) {}
}
message CallRequest {
string name = 1;
}
message CallResponse {
string msg = 1;
}
3.3 下载依赖,编译proto
需要下载protoc,详见我的博客:https://blog.csdn.net/xuehu96/article/details/122812830
windows还需要一个make,Windows不带make,需要下载个mingw(就是gcc),然后把mingw32-make.exe复制一个,改名为make.exe,并且把make.exe所在目录添加到系统path
然后到命令行,切换到C:Gomicroxxxxxxx>输入以下命令:
make init make proto make tidy # 更新一下其他依赖
makefile里已经写好了,会下载必要的包,编译proto命令都写好了。
查看一下编译好的xxxxxxx.pb.micro.go文件,和之前grpc的差不多
- 服务端:RegisterXxxxxxxHandler
- 客户端 NewXxxxxxxService
看一下工程目录:
—EOF—



