第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

HTTP 定時(shí)請求 Golang

HTTP 定時(shí)請求 Golang

Go
一只斗牛犬 2022-01-17 10:34:49
我是 Go 新手,并嘗試向多個(gè) http/https 服務(wù)器生成多個(gè)請求,以檢查每個(gè) Web 服務(wù)器的響應(yīng)時(shí)間和狀態(tài)。我將 URL 存儲在一個(gè)文本文件中,之后我決定在我的代碼中添加一個(gè)代碼,該代碼將在一定時(shí)間后繼續(xù)在每個(gè) URL 上生成這些請求(時(shí)間量以秒為單位在每個(gè) URL 旁邊鍵入并間隔一個(gè)標(biāo)簽)。當(dāng)我開始從文件中掃描時(shí)間時(shí),一切都變得復(fù)雜了,我無法找到我的錯(cuò)誤。這是我的 Go 代碼:package mainimport (    "fmt"    "io/ioutil"    "log"    "net/http"    "strconv"    "strings"    "sync"    "time")func get_resp_time(url string) { //Get time for each URL    time_start := time.Now()    fmt.Println("Start time", time_start, " URL ", url)    resp, err := http.Get(url)    //fmt.Printf("resp : %#v \n", resp)    if err != nil {        log.Printf("Error fetching: %v", err)    }    defer resp.Body.Close()    fmt.Println(time.Since(time_start), url, " Status: ", resp.Status)}func main() {    content, _ := ioutil.ReadFile("url_list.txt")    lines := strings.Split(string(content), "\t")    //fields := strings.Split(string(content), "\t")    //fmt.Println(lines[1])    //fmt.Println(strconv.Atoi(lines[0]))    const workers = 25    var nb int    wg := new(sync.WaitGroup)    in := make(chan string, 2*workers)    if _, err := strconv.Atoi(lines[1]); err == nil {        nb, err = strconv.Atoi(lines[1])    }    ticker := time.NewTicker(time.Second * time.Duration(nb))    for t := range ticker.C {        fmt.Println("Time of origin: ", time.Now())        for i := 0; i < len(lines)-1; i++ {            wg.Add(1)            go func() {                defer wg.Done()                //for j := 0; j < len(in); j++ {                if _, err := strconv.Atoi(lines[i]); err == nil {                    nb, err = strconv.Atoi(lines[i])                    //get_resp_time(url)                } else {                    get_resp_time(lines[i])                }                //}            }()        }        for _, url := range lines {            if url != "" {                in <- url            }        }        fmt.Println("Tick at ", t)    }    close(in)    wg.Wait()}和文本文件:http://google.com   5   http://nike.com     10  編輯:好吧,我只是將文件更改為只有一個(gè)持續(xù)時(shí)間,因?yàn)轱@然擁有多個(gè)持續(xù)時(shí)間非常復(fù)雜(根據(jù)我的項(xiàng)目顧問)。謝謝您的幫助!
查看完整描述

1 回答

?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊

您似乎沒有正確解析文件。你應(yīng)該先分裂\n,然后分裂\t。另外,驗(yàn)證您的文本文件實(shí)際上有\t空格而不是空格。

您可能應(yīng)該遍歷您的解析值fmt.Println以驗(yàn)證您的解析結(jié)果是否符合預(yù)期。

它應(yīng)該看起來像這樣


查看完整回答
反對 回復(fù) 2022-01-17
  • 1 回答
  • 0 關(guān)注
  • 310 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號