protoc从两个属于不同包的proto文件生成golang代码

时间:2017-06-22 03:26:24

标签: go protocol-buffers protoc

我有两个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提供的几个选项,但没有做到这一点,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我认为添加option go_package应该是正确的解决方案