grpcurl可以像curl访问http服务一样访问gRPC服务,所以可以用来测试gRPC服务是否正常。
假设有这样一个服务,proto定义为:
syntax = "proto3";
option go_package="/proto";
package Business;
service Hello {
rpc Say (SayRequest) returns (SayResponse);
}
message SayResponse {
string Message = 1;
}
message SayRequest {
string Name = 1;
}
如果gRPC服务暴露了proto协议,可以直接如下访问:
./grpcurl -d '{\"Name\":\"BOSIMA\"}' -plaintext 127.0.0.1:8088 Business.Hello/Say
- -d 参数设置的是方法参数,默认是json格式。
- -plaintext 参数是因为我这里没有启用TLS。
如果gRPC服务没有暴露proto协议,得有proto文件,然后可以这样访问:
./grpcurl -import-path ./proto -proto hello.proto -d '{\"Name\":\"BOSIMA\"}' -plaintext 127.0.0.1:8088 Business.Hello/Say
如命令所示,需要指定proto文件所在的路径和名称。
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论