Protobuf 文件生成工具 Prototool 命令详解

简介

Prototool 是 Protobuf 文件的生成工具, 目前支持go, php, java, c#, object c 五种语言包的生成.

详情参考Github: https://github.com/uber/prototool

docker 方式使用 prototool 工具

使用方式

// prototool 的使用

docker run --rm -v $(pwd):/work "uber/prototool" prototool

// 格式化 proto 文件

docker run --rm -v $(pwd):/work "uber/prototool" prototool format -l proto

// 编译, 格式化, 覆盖 proto 文件

docker run --rm -v $(pwd):/work "uber/prototool" prototool all proto

docker 方式创建 proto 文件

docker run --rm -v $(pwd):/work "uber/prototool" prototool create test.proto

Prototool 部分命令参数简单介绍

prototool lint [目录]

递归的查找所有后缀为 .proto 的文件, 但是不包括 prototool.yaml 和 prototool.json 文件.

prototool lint testdir

注: 不设置目录, 则默认为当前目录. eg: prototool lint .

prototool create [test.proto]

创建一个 proto 的模板文件

$ prototool create test.proto

prototool files [目录]

列出要被使用的所有 proto 文件

$ prototool files testdir

prototool compile [目录]

编译目录下所有的 proto 文件

$ prototool compile testdir

prototool generate [目录]

生成 stubs 文件

$ prototool generate testdir

prototool 帮助文档

查看帮助文档, 这里详细介绍了命令的使用方式.

$ prototool -h

php把proto解析为文档,Protobuf 文件生成工具 Prototool 命令详解相关推荐

  1. 文档与文件比较工具简单汇总

    文档与文件比较工具简单汇总PDF文件下载

  2. 前端文档网站快速生成工具

    1.Docusaurus,基于 React 构建的静态网站生成器,安装和使用在官网都有详细的介绍 2.VuePress,Vue 驱动的静态站点生成器 3.其他

  3. XML 解析XML文档 XML约束

    XML 什么是XML Extensible Markup Language(可扩展的标记语言) 他是一个语言,有自己的语法,和Java以及其他的编程无关 "标记" 在文件中包含类似 ...

  4. 【学习笔记】关于DOM4J:使用DOM4J解析XML文档

    一.概述 DOM4J是一个易用的.开源的库,用于XML.XPath和XSLT中.采用了Java集合框架并完全支持DOM.SAX.和JAXP. DOM4J最大的特色是使用大量的接口,主要接口都在org. ...

  5. 细节:解析XML文档和XML字符串

    总代码如下: var XMLHttp = null; if (window.XMLHttpRequest) { //现代浏览器XMLHttp = new XMLHttpRequest(); } els ...

  6. Dom4j 解析Xml文档及XPath查询 学习笔记

    本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" -- 在当前浏览器页面,按键 "Ctrl+F" 按键 ...

  7. 用Python提取解析pdf文档中内容

    用Python提取解析pdf文档中内容 文章目录: 参考: 1.https://blog.csdn.net/tmaczt/article/details/82876018 # Tika库 2.http ...

  8. DOM4J解析XML文档、Document对象、节点对象节点对象属性、将文档写入XML文件(详细)...

    Dom4j是一个简单.灵活的开放源代码的库.Dom4j是由早期开发JDOM开发的.与JDOM不同的是,dom4j使用接口和抽象的人分离出来而后独立基类,虽然Dom4j的API相对要复杂一些,但它提供了 ...

  9. Android数据存储——2.文件存储_C_DOM解析XML文档

    今天学习Android数据存储--文件存储_DOM解析XML文档 位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效 ...

最新文章

  1. IDEA-Java自动生成单元测试
  2. 32.突然弹出很多IE窗口怎么办:
  3. 第一节: Timer的定时任务的复习、Quartz.Net的入门使用、Aop思想的体现
  4. c#中使用多线程访问winform中控件的若干问题
  5. 037_自动添加防火墙规则,开启某些服务或端口(适用于 RHEL7)
  6. 华为P50渲染图曝光:后背丑哭?
  7. Linux入门之磁盘管理(3)文件系统挂载
  8. 2012禁用ip隧道 win_IMCP协议的魅力——IMCP隧道
  9. 知识图谱构建流程详解
  10. SQL Express几个版本的区别
  11. 分享一个查看U盘闪存的工具,SA们别买到假货了!
  12. 上海商业车险进平台验收通过
  13. decimal在java怎么用?
  14. 使用Vitamio插件显示花屏
  15. 微信开发者工具-真机调试
  16. 机器学习(三)——梯度下降
  17. 丢手帕问题 java_初学java丢手帕问题
  18. OneNote子弹笔记(How to Bullet Journal with OneNote)
  19. windows rid劫持
  20. 仓库管理员怎样做台账_福利好企业SKF招聘测量检查员和仓库管理员,还在等什么快来报名吧...

热门文章

  1. STO双中心势能积分
  2. 是否可能存在一种不需要力的相互作用?
  3. stm32f407 usb cdc设备无法启动问题
  4. android编译系统学习 .
  5. nginx之静态资源访问和负载均衡的使用!
  6. 【arduino】用VSCode替代Arduino编辑器,arduino VSCode编辑器
  7. 【Android工具】speedtest网速测试工具(4.1.5)安卓网速测试去广告高级版
  8. BRCM SDK 版本IPv6问题
  9. android类中定义颜色,自定义实现简单的Android颜色选择器(附带源码)
  10. 信号相参性(相干性)(转)