我们有一些项目依赖共享类型进行通信。团队决定使用这些类型的共享包,并希望使用协议缓冲区来实现此实现。如果重要的话,语言是 Go,并且所有这些项目都不是公开的。
我们如何使用项目中未定义的协议缓冲区类型?我似乎无法找到一种在应用程序之间共享完全外部类型的方法。我读到的所有内容都倾向于解释如何使用子包.proto
文件,但不是项目内另一个项目中的另一个开发人员/团队定义的类型。
您可以使用protoc
并指定包含路径,例如:
protoc -I/usr/local/include -I. \
-I${GOPATH}/src \
-I${GOPATH}/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
--go_out=$DST_DIR \
my-proto.proto
希望这有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)