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

如何在 Go 中解码 Apache Thrift 负载?

如何在 Go 中解码 Apache Thrift 负载?

Go
开心每一天1111 2021-12-20 10:45:46
这是我在 Go 中尝试做的工作的 JavaScript 版本。let next = TBufferedTransport.receiver(data => { let proto = new TCompactProtocol(data) let ae = new AnalyticEventBatch() ae.read(proto)});使用 Go,我无法让 Thrift 解码有效负载 - 我该怎么办?
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

var data []byte //that's the byte array you received


transp := &TMemoryBuffer{Buffer: bytes.NewBuffer(data)}

proto := NewTCompactProtocol(transp)


ae := NewAnalyticEventBatch()

ae.Read(proto)

如果您可以直接从文件/套接字读取数据会更清晰。那么你只需要节俭StreamTransport


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

添加回答

举报

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