{
proto_path:"path1/path2",
message_name: "message1",
field_path:"field1.field2"
}
proto/
├── path1/
│ ├── path2/
│ │ ├── proto1/
│ │ │ └── proto1.pb.go // proto1 和 proto2 在经过 protoc-gen-go 转译之前同属于
│ │ ├── proto2/ // 名称为 path2 的 proto package, message1 位于 proto1 中
│ │ │ └── proto2.pb.go
│ ├── path4/
│ │ └── message3.proto
│ └── utils.proto
├── path5/
│ └── message4.proto
└── path6/
└── message5.proto
需要根据传入的参数来拿到对应 proto 下 message2 的值,由于 proto 比较大,无法维护路径与 message 的 go 结构体定义的映射,需要通过反射去动态取值。 对 go protobuf 反射不太熟,这个搞不太定,有无大神帮忙看看👀
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.