我有一个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似乎有相关的东西,但没有记录。有什么选择吗?
答案 0 :(得分:0)
如果任何人只需要生成纯protobuf消息而没有任何gogo,mogo,blog语法,则可以使用我最近编写的https://github.com/anjmao/go2proto。它非常简单,并且仅从包含结构的给定go源码包中生成原始消息。它还支持go模块。