首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GRPC-GO:生成的pb.go文件中未显示的客户端存根

GRPC-GO:生成的pb.go文件中未显示的客户端存根
EN

Stack Overflow用户
提问于 2020-02-03 12:41:05
回答 2查看 258关注 0票数 0

我正在尝试从官方文档中学习GRPC,下面是我遵循的grpc-go教程

使用以下命令生成proto

代码语言:javascript
复制
protoc  --go_out=$PWD  helloworld/helloworld.proto

上面的命令将生成没有任何问题的文件helloworld.pb.go,但问题是生成的文件中缺少了客户端存根的代码。

代码语言:javascript
复制
syntax = "proto3";
package helloworld;

// The greeting service definition.
service Greeter {
  // Sends a greeting
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

// The request message containing the user's name.
message HelloRequest {
  string name = 1;
}

// The response message containing the greetings
message HelloReply {
  string message = 1;
}

我从客户端连接得到的实际错误是

未定义: helloworld.NewGreeterClient

这发生在greeter_client/main.go文件中的行greeter_client/main.go中。

因为在生成的文件中没有生成客户端存根的原因。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-03 13:00:15

问题解决了我对命令有一些问题

这是实际的命令

代码语言:javascript
复制
protoc   --go_out=plugins=grpc:$PWD helloworld.proto
票数 0
EN

Stack Overflow用户

发布于 2020-02-03 13:00:25

加入-我服从你的命令。例如:

代码语言:javascript
复制
protoc -I helloworld --go_out=${PWD} helloworld/*.proto
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60039457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档