通过golang实现SBE反序列化报错

我参考了 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)
	
}