dockerhealth/health.go

29 lines
425 B
Go
Raw Normal View History

2021-12-13 02:28:09 +01:00
package dockerhealth
import (
"net/http"
)
var server = &http.Server{
Handler: new(httpHandler),
Addr: "localhost:60000",
}
var Healthy bool = true
func init() {
server.ListenAndServe()
}
type httpHandler struct {
http.Handler
}
func (h *httpHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
if Healthy {
w.WriteHeader(http.StatusOK)
} else {
w.WriteHeader(http.StatusInternalServerError)
}
}