转到测试网站状态(ping)

有没有其他更好的方法来 ping 网站并检查网站是否可用?


我只需要获取状态代码而不是获取(下载)所有网站...


func Ping(domain string) int {

    timeout := time.Duration(2 * time.Second)

    dialTimeout := func(network, addr string) (net.Conn, error) {

        return net.DialTimeout(network, addr, timeout)

    }

    transport := http.Transport{

        Dial: dialTimeout,

    }

    client := http.Client{

        Transport: &transport,

    }

    url := "http://" + domain

    req, _ := http.NewRequest("GET", url, nil)

    resp, _ := client.Do(req)

    return resp.StatusCode

}

这个函数太慢了,当我用 goroutines 运行时,它超出了限制并给了我错误......


忽然笑
浏览 187回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go