From 6aae057172b9064150e69a9f0e25f527d7da6283 Mon Sep 17 00:00:00 2001 From: "seven.yu" Date: Tue, 19 Dec 2023 21:29:40 +0800 Subject: [PATCH] feat: add health check --- controller/health.go | 17 +++++++++++++++++ router/api-router.go | 1 + 2 files changed, 18 insertions(+) create mode 100644 controller/health.go diff --git a/controller/health.go b/controller/health.go new file mode 100644 index 00000000..4e119f8b --- /dev/null +++ b/controller/health.go @@ -0,0 +1,17 @@ +package controller + +import ( + "fmt" + "github.com/gin-gonic/gin" + "net/http" + "one-api/common" +) + +func Health(c *gin.Context) { + c.JSON(http.StatusOK, gin.H{ + "success": true, + "message": fmt.Sprintf("One-api is healthy. Version: %s", common.Version), + "data": "", + }) + return +} diff --git a/router/api-router.go b/router/api-router.go index da3f9e61..442d967f 100644 --- a/router/api-router.go +++ b/router/api-router.go @@ -13,6 +13,7 @@ func SetApiRouter(router *gin.Engine) { apiRouter.Use(gzip.Gzip(gzip.DefaultCompression)) apiRouter.Use(middleware.GlobalAPIRateLimit()) { + apiRouter.GET("/health", controller.Health) apiRouter.GET("/status", controller.GetStatus) apiRouter.GET("/notice", controller.GetNotice) apiRouter.GET("/about", controller.GetAbout)