当前位置:网站首页>protobuf根据有关联的.proto文件进行编译
protobuf根据有关联的.proto文件进行编译
2022-08-05 06:19:00 【天龙至尊】
环境:Goland
使用默认的Goland的protobuf的插件。
base.proto:
syntax = "proto3";
option go_package = "./proto";
message Empty{
}
message Response{
string name = 1;
}
hello.proto:
syntax = "proto3";
option go_package = "./proto";
import "base.proto";
service Greeter{
rpc Say (Empty) returns (Response);
}
注意:插件会不识别import的指令。
解决办法:
添加该导入proto的路径。
生成命令:
protoc -I . hello.proto base.proto --go_out=plugins=grpc:.
或者
protoc --go_out=plugins=grpc:. hello.proto base.proto
即可生成出有效的代码!!!
如下:
多个.proto在不同的目录下的import编译场景:
protoc --go_out=plugins=grpc:. hello.proto --go_opt=Mbase.proto=./base_test/base.proto
边栏推荐
猜你喜欢
随机推荐
技术分析模式(八)双顶和底
多用户商城多商户B2B2C拼团砍价秒杀支持小程序H5+APP全开源
盒子模型中过度约束问题及其解决办法
【Go】IM系统Centrifugo
TCP的粘包拆包问题+解决方案
ndk编译so库
农场游戏果园系统+牧场养殖系统+广告联盟模式流量主游戏小程序APP V1
Pytorch distributed parallel processing
After docker is deployed, mysql cannot connect
MyCat安装
Some basic method records of commonly used languages in LeetCode
MySQL表操作练习
typescript66-分析partial的实现
盒子模型小练习
vscode notes
【C语言】结构体变量数据通过 void* 传入到函数中
合工大苍穹战队视觉组培训Day9——相机标定
Advanced Redis
边缘盒子+时序数据库,美的数字化平台 iBUILDING 背后的技术选型
【内推】新相微电子