簡體   English   中英

如何在Go中解碼Apache Thrift有效負載?

[英]How do I decode an Apache Thrift payload in Go?

這是我要在Go中執行的工作JavaScript版本。

let next = TBufferedTransport.receiver(data => {

 let proto = new TCompactProtocol(data)
 let ae = new AnalyticEventBatch()

 ae.read(proto)
});

使用Go,我無法節儉地解碼有效載荷-我該怎么辦?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM