Files
sablier/app/http/healthcheck/healthcheck.go
2022-11-14 18:46:38 +00:00

32 lines
410 B
Go

package healthcheck
import (
"io"
"net/http"
)
const (
healthy = true
unhealthy = false
)
func Health(url string) (string, bool) {
resp, err := http.Get(url)
if err != nil {
return err.Error(), unhealthy
}
body, err := io.ReadAll(resp.Body)
if err != nil {
return err.Error(), unhealthy
}
if resp.StatusCode >= 400 {
return string(body), unhealthy
}
return string(body), healthy
}