From b071d4ec41d6def3053fe2cc5aa805fe62bb01f0 Mon Sep 17 00:00:00 2001 From: Hawari Rahman Date: Fri, 16 Aug 2019 20:05:55 +0700 Subject: [PATCH] Add health check endpoint (#31) --- server/server.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/server.go b/server/server.go index c22f6c7..586b4ef 100644 --- a/server/server.go +++ b/server/server.go @@ -80,6 +80,12 @@ func NewServer(config config.Config) (*Server, error) { func (s *Server) Run() error { serveMux := http.NewServeMux() serveMux.HandleFunc("/", s.ServeHTTP) + serveMux.HandleFunc("/application/health", http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { + w.WriteHeader(http.StatusOK) + if _, err := w.Write([]byte("OK")); err != nil { + log.Printf("Failed to write health check body") + } + })) address := fmt.Sprintf("%s:%s", s.config.Server.Host, s.config.Server.Port) server := &http.Server{