2

我有两个 proto src 文件,在同一个文件夹中,假设:

第一个是foo.proto

syntax = "proto3";
package foo;

第二个是bar.proto,需要 import foo.proto

syntax = "proto3";
import "foo.proto";
package bar;

你可以看到它们有不同的包名,当我使用 protoc 生成它们时,(foo.proto 作为第一个原因),我生成了两个 golang 文件,但我必须把它们放到 2 目录中(你可以'不要将不同的包名文件放在同一个目录中,golang)

foo/foo.pb.go
bar/bar.pb.go

但是在bar.pb.go导入内部使用的是本地导入路径,就像

import foo "."

我正在调整 protoc 提供的几个选项,但没有成功,有什么建议吗?

4

1 回答 1

1

我相信 addoption go_package应该是正确的解决方案

于 2017-06-22T12:31:19.357 回答