在golang中的protobuf编译中指定基本包

时间:2019-03-04 12:21:44

标签: go protocol-buffers

我有golang软件包github.com/user/protoapp,在这个软件包中,我有一个包含protobuf文件的文件夹proto

github.com/user/protoapp
|-proto
|-proto/app1
|-proto/app2
app1app2中的

proto文件具有相应的软件包app1app

proto/app1中进行编译后,来自proto/app2

原始文件正像import "app2/messages.proto";一样从app1.pb.go导入文件,它变成import app2并且protoapp无法编译。如何使*.pb.go文件中的导入变成import "github.com/user/protoapp/proto/app2"而不是import "app2"

2 个答案:

答案 0 :(得分:0)

您需要像在Go中一样在原型中进行完全限定的导入:

代替import "app2/messages.proto";

尝试import "github.com/user/protoapp/proto/app2/messages.proto";

答案 1 :(得分:0)

永远不要指定半路径“ /app2/messages.proto”,否则将不起作用。

  1. 指定完整的导入名称
import "github.com/user/protoapp/proto/app2/messages.proto";

  1. 使用软件包名称进行定义
//if we does'nt add package we define it will show error
package messagedata;