生成Golang GRPC +习俗元对象

问题描述 投票:2回答:1

我正在尝试生成一个返回自定义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文件的路径结合使用时。

有什么问题可能是什么?

go protocol-buffers grpc
1个回答
0
投票

根据这里的protoc文档:https://github.com/golang/protobuf#parameters

要将额外的参数传递给插件,请使用以冒号分隔的输出目录中以逗号分隔的参数列表:

所以我相信正确的命令是:protoc -I.:../ --go_out=plugins=grpc,Muser/messages.proto=github.com/.../.../user:. messages.proto

© www.soinside.com 2019 - 2024. All rights reserved.