从golang结构生成proto文件

时间:2016-08-02 15:23:13

标签: go protocol-buffers

我有一个golang结构,其中包含对其他一些结构的引用。是否有自动方式从结构生成.proto文件?

例如:

type A struct {
 a int
 b B
}

type B struct {
 c []C
}

type C struct {
 x int
}

应该生成:

message A, B, C等.proto3是首选。

https://github.com/kubernetes/kubernetes/tree/master/cmd/libs/go2idl似乎有相关的东西,但没有记录。有什么选择吗?

1 个答案:

答案 0 :(得分:0)

如果任何人只需要生成纯protobuf消息而没有任何gogo,mogo,blog语法,则可以使用我最近编写的https://github.com/anjmao/go2proto。它非常简单,并且仅从包含结构的给定go源码包中生成原始消息。它还支持go模块。