美文网首页
2021-04-09 grpcurl使用

2021-04-09 grpcurl使用

作者: oracle3 | 来源:发表于2021-04-09 19:33 被阅读0次

参考文章使用grpcurl访问gRPC服务使用grpcurl,但是我的代码是c代码,因此又参考Quick start,找到了一个c代码的例子,操作如下:

export MY_INSTALL_DIR=$HOME/.local
mkdir -p $MY_INSTALL_DIR
export PATH="$PATH:$MY_INSTALL_DIR/bin"

git clone --recurse-submodules -b v1.35.0 https://github.com/grpc/grpc
$ cd grpc
$ mkdir -p cmake/build
$ pushd cmake/build
$ cmake -DgRPC_INSTALL=ON \
      -DgRPC_BUILD_TESTS=OFF \
      -DCMAKE_INSTALL_PREFIX=$MY_INSTALL_DIR \
      ../..
$ make -j
$ make install
$ popd

cd examples/cpp/helloworld
$ mkdir -p cmake/build
$ pushd cmake/build
$ cmake -DCMAKE_PREFIX_PATH=$MY_INSTALL_DIR ../..
$ make -j

这个时候c代码编译成功了,然后

$ ./greeter_server
Server listening on 0.0.0.0:50051
$ ./greeter_client
Greeter received: Hello world

2、下载grpcurl
下载最新版本的,在下载找到最新版本下载

3、使用

$ grpcurl -plaintext 127.0.0.1:50051 list
grpc.health.v1.Health
grpc.reflection.v1alpha.ServerReflection
helloworld.Greeter

这里找到服务helloworld.Greeter

$ grpcurl -plaintext 127.0.0.1:50051 describe helloworld.Greeter
helloworld.Greeter is a service:
service Greeter {
  rpc SayHello ( .helloworld.HelloRequest ) returns ( .helloworld.HelloReply );
}

这里找到函数helloworld.Greeter.SayHello和输入参数helloworld.HelloRequest

$ grpcurl -plaintext 127.0.0.1:50051 describe helloworld.HelloRequest
helloworld.HelloRequest is a message:
message HelloRequest {
  string name = 1;
}

这里查看输入参数helloworld.HelloRequest的格式,然后构造json数据:

$ grpcurl -d '{"name": "abc"}' -plaintext 127.0.0.1:50051 helloworld.Greeter.SayHello
{
  "message": "Hello abc"
}

通过调用函数 helloworld.Greeter.SayHello 返回结果

相关文章

  • 2021-04-09 grpcurl使用

    参考文章使用grpcurl访问gRPC服务[https://blog.frognew.com/2020/04/gr...

  • grpcurl

    grpcurl是什么? grpcurl怎么用? grpcurl源码分析: grpcurl如何解析proto文件 解...

  • 使用 grpcurl 通过命令行访问 gRPC 服务

    原文链接: 使用 grpcurl 通过命令行访问 gRPC 服务[https://mp.weixin.qq.com...

  • bitshares比特股数据20210409

    2021-04-09比特股BTS大额转账的记录 时间转出转入BTS数量21:10:12zbbts001zbsend...

  • Xcode iOS 模拟器截图位置

    Xcode iOS 模拟器截图有两种方式: File -> Save Screen截屏2021-04-09 下午1...

  • 4-11

    微Dear: “低小下”的嘲風先生草堂 微信群上的聊天记录如下,请查收。 ————— 2021-04-09 ———...

  • 碎碎念

    2021-04-09 凑日更的碎碎念。 1. 今天,英国女王的丈夫,爱丁堡公爵,菲利普亲王去世,享年99岁。 记得...

  • 分寸

    我怎么如此幸运-99将帅挑战赛34-戴红霞(2021-04-09) 我怎么如此幸运-分寸 1.我怎么如此幸运意想不...

  • 2021-04-09 开始使用Mendeley

    今天学习了Mendeley的使用方法,在公司电脑上终于可以用了,果断放弃ENDNOTE。 对我来说,最重要的有三点...

  • 试连载丨风生水起(32)

    2021-04-09 晴 封一鸣和杜晓晓相识也是机缘巧合。 封一鸣所在驻地部队有结对帮扶对口乡镇,在一次部队下乡慰...

网友评论

      本文标题:2021-04-09 grpcurl使用

      本文链接:https://www.haomeiwen.com/subject/fnjwkltx.html