1
0
Fork 0
short/healthz.go

29 lines
496 B
Go

package main
import (
"fmt"
"net/http"
"runtime"
)
var version string
func healthz(w http.ResponseWriter) {
w.Header().Set("Content-Type", "text/plain")
fmt.Fprintf(w, "ok\n")
fmt.Fprintf(w, "ver: %v\n", version)
fmt.Fprintf(w, "go ver: %v\n", runtime.Version())
}
func ping(url string) error {
resp, err := http.Get(url)
if err != nil {
return err
}
defer resp.Body.Close()
if resp.StatusCode != 200 {
return fmt.Errorf("agent returned non-200 status code")
}
return nil
}