为了账号安全,请及时绑定邮箱和手机立即绑定

在 thrift 生成的代码中控制 golang 注释

在 thrift 生成的代码中控制 golang 注释

Go
青春有我 2021-10-18 17:24:40
我有一个来自 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"`

}


查看完整回答
反对 回复 2021-10-18
  • 1 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信