我参考了 spot专栏有关sbe的说明,然后下载了schema文件并generate了协议代码,但是在进行接口调试的时候,发现报错,提示EOF。请教下是我代码有什么疏漏么。我通过golang实现的客户端
func main() {
req, _ := http.NewRequest("GET", "https://api.binance.com/api/v3/depth?symbol=BTCUSDT&limit=10", nil)
req.Header.Set("Accept", "application/sbe")
req.Header.Set("X-MBX-SBE", "2:0")
resp, err := (&http.Client{}).Do(req)
defer resp.Body.Close()
fmt.Println(resp.Status)
sgm := spot_sbe.NewSbeGoMarshaller()
var deIN = spot_sbe.DepthResponse{}
respByte, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(respByte))
err = deIN.Decode(sgm, resp.Body, deIN.SbeSchemaVersion(), deIN.SbeBlockLength(), true)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("\nsbe-decodeed:%+v\n", deIN)
}