Files
preface-tools/cmd/healthcheck/main.go
T
2026-07-13 01:26:49 +08:00

27 lines
453 B
Go

package main
import (
"fmt"
"net/http"
"os"
"time"
)
func main() {
if len(os.Args) != 2 {
fmt.Fprintln(os.Stderr, "usage: healthcheck URL")
os.Exit(2)
}
client := &http.Client{Timeout: 2 * time.Second}
response, err := client.Get(os.Args[1])
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
defer response.Body.Close()
if response.StatusCode != http.StatusOK {
fmt.Fprintln(os.Stderr, response.Status)
os.Exit(1)
}
}