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)