问题:上个星期左右,我一直在进行有关Udemy的Golang微服务课程的编码,遇到了问题。基本上讲师通过编写.proto文件向我们介绍了Go-Micro和RPC。现在,我对GRPC有一些经验,但是对Go-Micro没有任何经验。问题在于,讲师不会显示实际的protoc命令和最终的标志,而只是在上面进行刷写。我以为这是一条微不足道的命令,但是运行后protoc greeter.proto go_out=.我错过了客户端代码片段。预期的:该pb.go文件看起来一样的教练的,随着pb.go文件的客户端和服务器片段。实际的:客户端片段丢失。命令运行:protoc greeter.proto go_out=.代码:.proto文件:syntax = "proto3";service Greeter { rpc Hello(HelloRequest) returns (HelloResponse) {}}message HelloRequest { string name = 1;}message HelloResponse { string greeting = 2;}
2 回答

繁星淼淼
TA贡献1775条经验 获得超11个赞
我使用以下命令:
protoc --proto_path=$GOPATH/src:. --micro_out=. --go_out=plugins=grpc:. *.proto
从原始文件所在的目录。它生成与客户端代码一样好的服务。我在go-micro github存储库和go-micro网站上的众多示例之一中找到了此命令。
但是,这可以与grpc一起使用,但是这个想法还可以。
- 2 回答
- 0 关注
- 293 浏览
添加回答
举报
0/150
提交
取消