Set user agent in getting HTTP status code

Close #8
This commit is contained in:
2025-02-25 22:14:27 +01:00
parent 3cb49d005e
commit 5afc375042
4 changed files with 33 additions and 6 deletions

View File

@@ -0,0 +1,28 @@
package configloader
import (
"net/http"
)
// Returns the HTTP status code for a url while sending requests using
// a user-agent specific to the app.
func HttpGetStatusCode(url string) (int, error) {
// create HTTP request
req, err := http.NewRequest("GET", url, nil)
if err != nil {
return 0, err
}
// set User-Agent header
req.Header.Set("User-Agent", "museum-digital-uploader")
resp, err := http.DefaultClient.Do(req)
if err != nil {
return 0, err
}
defer resp.Body.Close()
return resp.StatusCode, nil
}