From 3d98d1f287e74a172e17c1fc8f895622094ab958 Mon Sep 17 00:00:00 2001 From: Ruidy Date: Tue, 6 Aug 2024 11:49:59 +0200 Subject: [PATCH] create health check handler health check --- internal/server/handle_health.go | 13 +++++++++++++ internal/server/routes.go | 1 + internal/server/server.go | 1 + 3 files changed, 15 insertions(+) create mode 100644 internal/server/handle_health.go diff --git a/internal/server/handle_health.go b/internal/server/handle_health.go new file mode 100644 index 0000000..31ce366 --- /dev/null +++ b/internal/server/handle_health.go @@ -0,0 +1,13 @@ +package server + +import ( + "net/http" + + "github.com/labstack/echo/v4" +) + +func handleHealthCheck() echo.HandlerFunc { + return func(c echo.Context) error { + return c.String(http.StatusOK, "healthy") + } +} diff --git a/internal/server/routes.go b/internal/server/routes.go index a7b87f9..1ce1a56 100644 --- a/internal/server/routes.go +++ b/internal/server/routes.go @@ -10,6 +10,7 @@ import ( func (s Server) MountHandlers() { // public + s.Router.GET("/health", handleHealthCheck()) s.Router.GET("/debug/pprof/*", echo.WrapHandler(http.DefaultServeMux)) s.Router.GET("/", handleLoginPage()) s.Router.POST("/", handleLogin(s.as)) diff --git a/internal/server/server.go b/internal/server/server.go index a883933..2f196ee 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -34,6 +34,7 @@ type Server struct { addr string secretKey string apiKey string + Health *HealthHandler } type options struct {