go-micro网站:https://github.com/asim/go-micro
现在最新的已经到了v4版本,如下图
2.安装注意: https://github.com/micro/micro 不是go-micro,v2的时候好像还是一样的,不知道因为什么原因micro下不包含go-micro了
micro
命令行
准备环境:
winver: Windows 11 21H2go version: go1.17.6 windows/amd64 (go需要>1.16)go install go-micro.dev/v4/cmd/micro@master
micro -v
查看micro的版本 , micro -h
查看帮助
micro new
命令行创建一个服务
3.1 用micro new命令生成工程目录
在C盘Go/micro目录下,新建一个service 就叫xxxxxxx
(7个x)
micro new service xxxxxxx
cd xxxxxxx
3.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:\Go\micro\xxxxxxx>
输入以下命令:
make init
make proto
make tidy # 更新一下其他依赖
makefile里已经写好了,会下载必要的包,编译proto命令都写好了。
查看一下编译好的xxxxxxx.pb.micro.go文件,和之前grpc的差不多
客户端 NewXxxxxxxService
看一下工程目录:
—EOF—
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)