protobuf根据有关联的.proto文件进行编译
环境: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
protobuf根据有关联的.proto文件进行编译相关推荐
- protobuf教程(一)---引入其他proto文件
本章主要介绍了如何在 proto 文件中引入其他 proto 文件. 1. 概述 Protocol buffers 是一种语言无关.平台无关的可扩展机制或者说是数据交换格式,用于序列化结构化数据.与 ...
- 使用etcd的proto文件生成编译etcd client v3的c++客户端代码
https://blog.csdn.net/wufolangren/article/details/88758454
- 【Protobuf速成指南】.proto文件的编写与编译
文章目录 1.0版本 一.编写.proto文件 1.文件规范: 2.注释方式: 3.指定proto3语法: 4.package申明符 5.定义message 6.编写消息字段 ①类型对照表 ②唯一编号 ...
- Caffe源码中caffe.proto文件分析
Caffe源码(caffe version:09868ac , date: 2015.08.15)中有一些重要文件,这里介绍下caffe.proto文件. 在src/caffe/proto目录下有一个 ...
- Protobuf之proto文件编写规则
一. 简单介绍 protobuf文件:就是定义你要的消息(类似java中的类)和消息中的各个字段及其数据类型(类似java类中的成员变量和他的数据类型) 二. Protobuf消息定义 1.消息由至少 ...
- protobuf java 编译_Maven项目中,编译proto文件成Java类
新建Maven项目 新建一个 Maven 项目: pom定义了最小的maven2元素,即:groupId,artifactId,version. groupId:项目或者组织的唯一标志,并且配置时生成 ...
- pip 安装protobuf_Python3.6安装protobuf模块+将proto文件转换成pb2.py文件
Python对版本的对应即为苛刻,笔者第一次安装时遇到了很多坑,比如无法将proto文件转换成py文件,转换了之后文件无法使用,网上各种各样的解决办法都没有讲到重点.其实会出现各种各样的问题是由于版本 ...
- Cocos Creator TypeScript 中使用ProtoBuf(利用工具把proto文件生成对应的js文件以及ts文件)
我是一枚刚入坑cocos的小白o(╯□╰)o 开发环境:Cocos Creator 1.9 (需要安装Node.js,使用npm命令) 在网上找了很久都是讲的protobuf.js的用法,但是没有 ...
- Protobuf 学习(二)编译proto文件并测试
Google 官网上的一个典型例子 (1)定义 proto 文件 // addressbook.protopackage tutorial; // package声明符message Person { ...
最新文章
- python气象数据可视化_python grib气象数据可视化
- python string/list转换
- Netty with protobuf(二)
- LOAD DATA INFILE句法
- i 智慧 | 回首30年存储演进之路 再看新数据时代阿里云存储如何革故鼎新?
- 织梦charset.func.php,DEDECMS织梦程序实现熊掌号API提交接口推送(PHP推送)
- scala 函数中嵌套函数_Scala中的VarArgs函数和@varargs批注
- Codeforces Round #378 (Div. 2) D. Kostya the Sculptor 分组 + 贪心
- 算法设计与分析(第四版)第一章课后答案
- java银行叫号课程设计_《银行排队叫号系统设计》课程设计.doc
- Qt样式表Qss(什么是QSS;基本语法;setStyleSheet函数;样式表的属性值;利用QtCreate实现样式切换;样式表实现皮肤改变实例)
- 印象笔记打开错误_了不起的“印象”
- 自动阅读软件脚本应用开发app头条新闻引流阅读
- smb协议讲解_SMB/CIFS协议解析(一)
- 我用AI大模型帮我写公众号赚钱!
- FDTD Solutions时域有限差分法仿真学习相关操作(一)——GDS导出
- 【网安入门】学习笔记(一)
- 一种文件捆绑型病毒研究
- 通过网格拆分高德地图
- 可口可乐启示录:把世界装进瓶子里的4个商人【姜太公公】
热门文章
- 狂神CSS3学习笔记
- Verilog在编写第一行代码之前
- mysql sql stuff函数_mssql 系统函数 字符串函数 stuff 功能简介
- (5)数据库—----单行函数—------字符函数、数学函数、日期函数
- 集群外独立部署Prometheus+Grafana监控K8S全面解析
- java推送微信模板消息
- python教程怎么读,python是什么意思?怎么读?-Python教程
- TDC综述(四)——参考文献
- 2043 Problem F 小白鼠排队
- 22. 韩信点兵:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点名的时候,为了知道有多