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

如何在 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 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号