前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go每日一库之110:protoc-gen-doc

Go每日一库之110:protoc-gen-doc

作者头像
luckzack
发布2023-09-30 08:35:02
2620
发布2023-09-30 08:35:02
举报

前言

毫无疑问,目前后台开发接口协议应用最广泛的除了HTTP之外就是gRPC了,HTTP接口有成熟的swagger工具可以生成界面美观和使用友好的文档,那么对于gRPC呢?

所以通过 .proto 文件能否生成更易阅读的 HTML 接口文档?

protoc-gen-doc

protoc-gen-doc This is a documentation generator plugin for the Google Protocol Buffers compiler (protoc). The plugin can generate HTML, JSON, DocBook and Markdown documentation from comments in your .proto files.

安装

代码语言:javascript
复制
go install github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc@latest

使用

代码语言:javascript
复制
--doc_out=helloworld/doc \
--doc_opt=html,index.html

演示

以当前目录 helloworld.proto 为例。

代码语言:javascript
复制
// 使用的 protoc --version 为 libprotoc 3.18.1
// 使用的 protoc-gen-go --version 为 protoc-gen-go v1.27.1
// 使用的 protoc-gen-go-grpc --version 为 protoc-gen-go-grpc 1.1.0
// 使用的 protoc-gen-doc --version 为 protoc-gen-doc version 1.5.0
// 在根目录下执行 protoc 命令
protoc \
--go_out=./gen \
--go-grpc_out=./gen \
--doc_out=./doc \
--doc_opt=html,index.html \
./helloworld.proto

同理,也可生成 JSON、Markdown 文档,去试试吧。

关于proto文件中的注释规则可参考: https://github.com/pseudomuto/protoc-gen-doc/#writing-documentation https://github.com/pseudomuto/protoc-gen-doc/blob/master/examples/proto/Booking.proto

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • protoc-gen-doc
    • 安装
      • 使用
        • 演示
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com