소스 검색

feat: healthz endpoint

Nick 6 년 전
부모
커밋
9f87535a03
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. 11 0
      server/controllers/common.js

+ 11 - 0
server/controllers/common.js

@@ -17,6 +17,17 @@ router.get('/robots.txt', (req, res, next) => {
   }
   }
 })
 })
 
 
+/**
+ * Health Endpoint
+ */
+router.get('/healthz', (req, res, next) => {
+  if (WIKI.models.knex.client.pool.numFree() < 1 && WIKI.models.knex.client.pool.numUsed() < 1) {
+    res.status(503).json({ ok: false }).end()
+  } else {
+    res.status(200).json({ ok: true }).end()
+  }
+})
+
 /**
 /**
  * Create/Edit document
  * Create/Edit document
  */
  */