protobuf import路径问题
文章目录
比如有这样的一个目录结构
1 | --protobuf |
怎样在storyboard.proto
中引入main.proto
?
main.proto
中的代码
1 | syntax = "proto3"; |
执行proto
编译生成main.pb.go
文件:
1 | protoc -I . ./main.proto --go_out=plugins=grpc:. |
storyboard.proto
中的代码
1 | syntax = "proto3"; |
执行proto
编译生成storyboard.pb.go
文件:
1 | protoc --proto_path=. --proto_path=storyboard/ --go_out=plugins=grpc:storyboard storyboard.proto |
参数解析
- –proto_path: 指定了在哪个目录中搜索import中导入的和要编译为.go的proto文件,可以定义多个
- –go_out: 指定了生成的go文件的目录
- storyboard.proto, 要编译的文件是