diff --git a/authz/authz.go b/authz/authz.go index 328fc8dc..f44f0267 100644 --- a/authz/authz.go +++ b/authz/authz.go @@ -88,6 +88,7 @@ p, *, *, GET, /api/logout, *, * p, *, *, GET, /api/get-account, *, * p, *, *, GET, /api/userinfo, *, * p, *, *, GET, /api/user, *, * +p, *, *, GET, /api/health, *, * p, *, *, POST, /api/webhook, *, * p, *, *, GET, /api/get-webhook-event, *, * p, *, *, GET, /api/get-captcha-status, *, * diff --git a/controllers/system_info.go b/controllers/system_info.go index 21be6888..be39cd4b 100644 --- a/controllers/system_info.go +++ b/controllers/system_info.go @@ -59,3 +59,13 @@ func (c *ApiController) GetVersionInfo() { c.ResponseOk(versionInfo) } + +// Health +// @Title Health +// @Tag System API +// @Description check if the system is live +// @Success 200 {object} controllers.Response The Response object +// @router /health [get] +func (c *ApiController) Health() { + c.ResponseOk() +} diff --git a/routers/router.go b/routers/router.go index bbc2a7ff..5a7bed01 100644 --- a/routers/router.go +++ b/routers/router.go @@ -247,6 +247,7 @@ func initAPI() { beego.Router("/api/get-system-info", &controllers.ApiController{}, "GET:GetSystemInfo") beego.Router("/api/get-version-info", &controllers.ApiController{}, "GET:GetVersionInfo") + beego.Router("/api/health", &controllers.ApiController{}, "GET:Health") beego.Router("/api/get-prometheus-info", &controllers.ApiController{}, "GET:GetPrometheusInfo") beego.Handler("/api/metrics", promhttp.Handler())