From bebd9f6f43653ae7a88d0a69aec71b6c08ce3b50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Soko=C5=82owski?= Date: Sun, 10 Jun 2018 22:02:31 +0200 Subject: [PATCH] add a trivial healtcheck for use with Consul --- stats.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/stats.go b/stats.go index cff424e..609dc36 100644 --- a/stats.go +++ b/stats.go @@ -1,6 +1,7 @@ package main import ( + "fmt" "log" "net/http" "strconv" @@ -34,10 +35,17 @@ func init() { type Stats struct { } +// For verifying the service is up +func healthHandler(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "OK") +} + // NewStats returns new empty Stats object. func NewStats(statsPort string) Stats { go func() { http.Handle("/metrics", promhttp.Handler()) + // Add most trivial healthcheck + http.HandleFunc("/health", healthHandler) log.Fatal(http.ListenAndServe(statsPort, nil)) }() return Stats{}