21 lines
434 B
Go
21 lines
434 B
Go
package scanner
|
|
|
|
import "net/http"
|
|
|
|
func CheckHTTP200(ctx Context, url string) (bool, string) {
|
|
req, err := http.NewRequestWithContext(ctx, "GET", url, nil)
|
|
if err != nil {
|
|
return false, err.Error()
|
|
}
|
|
resp, err := http.DefaultClient.Do(req)
|
|
if err != nil {
|
|
return false, err.Error()
|
|
}
|
|
|
|
// if code is 200-299
|
|
if resp.StatusCode >= 200 && resp.StatusCode <= 299 {
|
|
return true, resp.Status
|
|
}
|
|
|
|
return false, resp.Status
|
|
}
|