我有golang软件包github.com/user/protoapp
,在这个软件包中,我有一个包含protobuf文件的文件夹proto
。
github.com/user/protoapp
|-proto
|-proto/app1
|-proto/app2
app1
和app2
中的 proto文件具有相应的软件包app1
和app
;
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"
?
答案 0 :(得分:0)
您需要像在Go中一样在原型中进行完全限定的导入:
代替import "app2/messages.proto";
尝试import "github.com/user/protoapp/proto/app2/messages.proto";
答案 1 :(得分:0)
永远不要指定半路径“ /app2/messages.proto”,否则将不起作用。
import "github.com/user/protoapp/proto/app2/messages.proto";
和
//if we does'nt add package we define it will show error
package messagedata;