Protocol buffers 如何从protoc中获取内部表示?

Protocol buffers 如何从protoc中获取内部表示?,protocol-buffers,Protocol Buffers,我想从.proto定义生成ReST文档。我知道我可以通过编写PotoC的C++插件来完成这一点,但这对我目前的情况来说太耗时了。有没有办法使protoc输出成为包含注释的定义的解析表示 我使用的是原Buff.3。 插件不需要在C++中实现——它们可以用任何语言。A是一个程序,它在标准输入上读取A,然后将A写入标准输出 或者,您也可以使用protoc--include\u source\u info--descriptor\u set\u out=FILENAME生成一个文件。但是请注意,它包含的

我想从.proto定义生成ReST文档。我知道我可以通过编写PotoC的C++插件来完成这一点,但这对我目前的情况来说太耗时了。有没有办法使protoc输出成为包含注释的定义的解析表示


我使用的是原Buff.3。

插件不需要在C++中实现——它们可以用任何语言。A是一个程序,它在标准输入上读取A,然后将A写入标准输出

或者,您也可以使用
protoc--include\u source\u info--descriptor\u set\u out=FILENAME
生成一个文件。但是请注意,它包含的信息比
codeneratorrequest
少一些


有关注释的信息可以在中找到,其中包含类型。(请注意,
--descriptor\u set\u out
会剥离此信息,除非您还使用了
--include\u source\u info

一个接近您所要查找的功能是反射API,它允许您以编程方式检查消息定义。不幸的是,这不会给你任何评论的访问权。如果您想朝这个方向发展,可以尝试在
.proto
文件中以的形式编写文档,但这可能有点尴尬。