无法从udemy课程中找出缺少的protoc命令

问题:


上个星期左右,我一直在进行有关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;

}


千巷猫影
浏览 294回答 2
2回答

繁星淼淼

我使用以下命令:protoc --proto_path=$GOPATH/src:. --micro_out=. --go_out=plugins=grpc:. *.proto从原始文件所在的目录。它生成与客户端代码一样好的服务。我在go-micro github存储库和go-micro网站上的众多示例之一中找到了此命令。但是,这可以与grpc一起使用,但是这个想法还可以。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go