add a trivial healtcheck for use with Consul

This commit is contained in:
Jakub Sokołowski 2018-06-10 22:02:31 +02:00 committed by Dmitry Shulyak
parent 446cac71a7
commit bebd9f6f43
1 changed files with 8 additions and 0 deletions

View File

@ -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{}