gpt4 book ai didi

http - 戈朗 : Simultaneous function Calls for http post request

转载 作者:IT王子 更新时间:2023-10-29 01:58:41 28 4
gpt4 key购买 nike

我需要同时调用多个 URL。我的函数同时被调用(以毫秒为单位),但是当我向代码添加一个 Http post 请求时,它会一个接一个地被调用。下面是代码:

Check(url1)
Check(url2)

func Check(xurl string) {

nowstartx := time.Now()
startnanos := nowstartx.UnixNano()
nowstart := startnanos / 1000000
fmt.Println(nowstart)

json = {"name" : "test"}
req, err := http.NewRequest("POST", xurl, bytes.NewBuffer(json))
req.Header.Set("X-Custom-Header", "myvalue")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)

if err != nil {
panic(err)

} else {
defer resp.Body.Close()
body, _ = ioutil.ReadAll(resp.Body)
}

}

感谢帮助,我需要在运行程序时获得相同的时间(以毫秒为单位)。

最佳答案

这是通过使用 Goroutines 实现的

go Check(url1)
go Check(url2)

func Check(xurl string) {

nowstartx := time.Now()
startnanos := nowstartx.UnixNano()
nowstart := startnanos / 1000000
fmt.Println(nowstart)

json = {"name" : "test"}
req, err := http.NewRequest("POST", xurl, bytes.NewBuffer(json))
req.Header.Set("X-Custom-Header", "myvalue")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)

if err != nil {
panic(err)

} else {
defer resp.Body.Close()
body, _ = ioutil.ReadAll(resp.Body)
}

}

关于http - 戈朗 : Simultaneous function Calls for http post request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38482664/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com