[英]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.