From ce2d90bc6aaa810f14cb36f1b69c74bd62f5d49c Mon Sep 17 00:00:00 2001 From: "David J. Allen" Date: Thu, 21 Mar 2024 14:06:31 -0600 Subject: [PATCH] Added healthcheck with /status endpoint --- internal/server/server.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/internal/server/server.go b/internal/server/server.go index 7739a67..b3df8e8 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -56,6 +56,18 @@ func (s *Server) Start(buttons string, provider *oidc.IdentityProvider, client * target = r.Header.Get("target") http.Redirect(w, r, "/login", http.StatusSeeOther) }) + r.HandleFunc("/status", func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + data := map[string]any{ + "code": 200, + "message": "OPAAL is healthy", + } + err := json.NewEncoder(w).Encode(data) + if err != nil { + fmt.Printf("failed to encode JSON: %v\n", err) + return + } + }) r.HandleFunc("/login", func(w http.ResponseWriter, r *http.Request) { // add target if query exists if r != nil {