我编写了一个简单的 Fetch Go 函数,它调用一个 API,并生成一个响应。
调用时,它会成功将数据记录到从 API 中提取的控制台。
我想做的是获取读取响应正文后生成的最终“respBody”变量,然后将其返回给我的前端客户端 - 但我不知道如何。
所有示例都只使用Println,我已经搜索了文档,但找不到任何内容。
任何人都可以告诉我如何更改我的代码,以便我可以将respBody返回给客户端?
这是我的函数:
func Fetch(w http.ResponseWriter, r *http.Request) {
client := &http.Client{}
req, err := http.NewRequest("GET", "https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest", nil)
if err != nil {
log.Print(err)
os.Exit(1)
}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error sending request to server")
os.Exit(1)
}
respBody, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(respBody)) // This is the final bit where I want to send this back to the client.
}
aluckdog
慕少森
相关分类