我正在尝试生成一个返回自定义proto对象的gRPC客户端。这是我目前的原型命令
protoc -I.:../ --go_out=plugins=grpc:Muser/messages.proto=github.com/.../.../user:. messages.proto
这是错误Muser/messages.proto=github.com/.../.../user:./: No such file or directory
但是这个命令:
protoc -I.:../
--go_out=Muser/messages.proto=github.com/.../.../user:. messages.proto
还有这个:
protoc -I.:../ --go_out=plugins=grpc:. messages.proto
工作完美。问题是当我尝试将plugins:grpc
部分与user/messages.proto
文件的路径结合使用时。
有什么问题可能是什么?
根据这里的protoc文档:https://github.com/golang/protobuf#parameters
要将额外的参数传递给插件,请使用以冒号分隔的输出目录中以逗号分隔的参数列表:
所以我相信正确的命令是:protoc -I.:../ --go_out=plugins=grpc,Muser/messages.proto=github.com/.../.../user:. messages.proto