为golang运行GRPC示例

时间:2018-06-13 15:13:19

标签: go grpc

新手在这里。

目前正在学习grpc如何工作并正在阅读此链接中的教程 https://grpc.io/docs/quickstart/go.html#update-and-run-the-application

当我使用提供的helloworld.pb.go文件运行示例时,它可以正常工作。但当我删除该文件并运行protoc --go_out=plugins=grpc:. *.proto再次生成该文件时,我发现我无法再运行greeter服务器。

我得到的错误是

  

google.golang.org/grpc/examples/helloworld/helloworld   helloworld / helloworld.pb.go:105:11:不能使用_Greeter_SayHello_Handler(类型为func(interface {},“context”.Context,grpc.Codec,[] byte)(interface {},error))作为类型grpc.methodHandler在字段值

尝试谷歌但无法找出原因。我的protobuf版本是3.5.1,grpc是从github.com/golang/protobuf/protoc-gen-go

新克隆的

1 个答案:

答案 0 :(得分:0)

像这样生成原型

file_name:带有路径的原始文件名

//To generate the grpc code 
protoc proto/file_name.proto --go_out=plugins=grpc:.

看一下此链接如何编写原型并生成原型文件。它可能会帮助您解决问题

https://github.com/SXerox007/protos-