我有一个来自 thrift 的消息,我希望能够序列化进出 json,但我不希望生成的 json 键与生成的 go 代码中的内容相匹配。有没有办法控制在 thrift 生成的 go 代码中将哪些注释附加到结构上?
1 回答
缥缈止盈
TA贡献2041条经验 获得超4个赞
抓紧我之前的答案 - 它没有记录,但有可能,我通过阅读编译器代码找到了它。呸。
但无论如何,在 thrift 的 master (1.0-dev) 中,这是如何完成的 - 使用go.tag注释。
这段节俭代码:
struct foo {
1: string bar (go.tag = "json:\"baz\" yo:\"dawg\""),
2: string bang
}
生成以下 Go 代码:
type Foo struct {
Bar string `thrift:"bar,1" json:"baz" yo:"dawg"`
Bang string `thrift:"bang,2" json:"bang"`
}
- 1 回答
- 0 关注
- 179 浏览
添加回答
举报
0/150
提交
取消