| package probing | |
| import ( | |
| "encoding/json" | |
| "net/http" | |
| "time" | |
| ) | |
| func NewHandler() http.Handler { | |
| return &httpHealth{} | |
| } | |
| type httpHealth struct { | |
| } | |
| type Health struct { | |
| OK bool | |
| Now time.Time | |
| } | |
| func (h *httpHealth) ServeHTTP(w http.ResponseWriter, r *http.Request) { | |
| health := Health{OK: true, Now: time.Now()} | |
| e := json.NewEncoder(w) | |
| e.Encode(health) | |
| } |