Cybersecurity-Projects/PROJECTS/beginner/canary-token-generator/backend/cmd/healthcheck/main.go

33 lines
525 B
Go

// ©AngelaMos | 2026
// main.go
package main
import (
"net/http"
"os"
"time"
)
const (
healthURL = "http://127.0.0.1:8080/healthz"
httpDialTO = 2 * time.Second
)
func main() {
os.Exit(run())
}
func run() int {
client := &http.Client{Timeout: httpDialTO}
resp, err := client.Get(healthURL)
if err != nil {
return 1
}
defer func() { _ = resp.Body.Close() }() //nolint:errcheck // healthcheck binary; close error not actionable
if resp.StatusCode < 200 || resp.StatusCode >= 300 {
return 1
}
return 0
}