我有两个proto src文件,在同一个文件夹中,让我们说:
第一个是import json
print(json.dumps(dictionary, indent=4, sort_keys=True))
foo.proto
第二个是syntax = "proto3";
package foo;
,需要导入foo.proto
bar.proto
你可以看到他们有不同的包名,当我使用protoc逐个生成它们时(foo.proto作为第一个原因),我生成了两个golang文件,但是我必须把它们放到2个目录中(你不能把不同的包名文件放在同一个目录里面,golang)
syntax = "proto3";
import "foo.proto";
package bar;
但在foo/foo.pb.go
bar/bar.pb.go
内,导入使用的是本地导入路径,类似于
bar.pb.go
我正在发布protoc提供的几个选项,但没有做到这一点,有什么建议吗?
答案 0 :(得分:1)
我认为添加option go_package
应该是正确的解决方案