Olares/cli/pkg/utils/http.go

25 lines
437 B
Go

package utils
import (
"context"
"net/http"
"time"
)
func GetHttpStatus(url string) (int, error) {
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
defer cancel()
req, err := http.NewRequestWithContext(ctx, http.MethodGet, url, nil)
if err != nil {
return 0, err
}
resp, err := http.DefaultClient.Do(req)
if err != nil {
return 0, err
}
defer resp.Body.Close()
return resp.StatusCode, nil
}