null check for http.Head response

This commit is contained in:
raf 2023-12-24 20:42:18 +03:00
parent e5e16be391
commit 50298ea412
No known key found for this signature in database
GPG key ID: 02D1DD3FA08B6B29

View file

@ -62,10 +62,10 @@ func main() {
for _, match := range matches { for _, match := range matches {
link := strings.TrimSpace(match[2]) link := strings.TrimSpace(match[2])
resp, err := http.Head(link) resp, err := http.Head(link)
isInvalid := err != nil || resp.StatusCode == http.StatusNotFound || strings.Contains(err.Error(), "no such host") if err != nil {
if isInvalid {
logWithColor("ERROR", "Invalid link: %s", link) logWithColor("ERROR", "Invalid link: %s", link)
} else { continue
}
result := LinkCheckResult{ result := LinkCheckResult{
Link: link, Link: link,
IsValid: resp.StatusCode == http.StatusOK, IsValid: resp.StatusCode == http.StatusOK,
@ -81,7 +81,6 @@ func main() {
} }
} }
} }
}
if err := scanner.Err(); err != nil { if err := scanner.Err(); err != nil {
logWithColor("ERROR", "Error scanning file: %v", err) logWithColor("ERROR", "Error scanning file: %v", err)