目录
Golang gRPC调试工具1.1 安装
$ go get github.com/fullstorydev/grpcurl
$ go install github.com/fullstorydev/grpcurl/cmd/grpcurl
$GOPATH/bin
1.2 验证
$ grpcurl -version
grpcurl 1.3.2 # 输出版本号,说明安装成功,如果不成功,查看是否将存放grpcurl的文件夹设置到env中
1.3 注册反射
使用前在main.go中添加反射
// 注册反射, s为grpc server
reflection.Register(s)
1.4 使用示例
表示传参,分别表示
$ grpcurl -plaintext -d '{"PhoneNum":"13523456666"}' 127.0.0.1:8105 Ys.Pb.ChituSms.ChituSmsServ/GetMobileArea
{
"status": {
"logid": "1233268494511693824"
},
"data": {
"PhoneNum": "13523456666",
"Province": "河南",
"City": "郑州",
"ZipCode": "450000",
"AreaZone": "0371",
"CardType": "中国移动"
}
}
2.1 安装
go get github.com/fullstorydev/grpcui
go install github.com/fullstorydev/grpcui/cmd/grpcui
$GOPATH/bin
2.2 验证
$ grpcui -help
2.3 注册反射
使用前在main.go中添加反射
// 注册反射, s为grpc server
reflection.Register(s)
2.4 运行
$ grpcui -plaintext localhost:8001
gRPC Web UI available at http://127.0.0.1:37719/
http://127.0.0.1:37719/
选择需要请求的service和method,填写request data后Invoke发送请求即可。