INNER CODE UNIT · Python
readiness_check
yaojingang/GEORank · backend/app/main.py:309
async def readiness_check():
"""就绪检查 — 验证关键依赖是否可用"""
dependencies = {}
overall_status = "ok"
for name, checker in (("database", _check_database), ("redis", _check_redis)):
try:
dependencies[name] = await checker()
except Exception as exc:
overall_status = "degraded"
dependencies[name] = {"status": "error", "detail": str(exc)}
status_code = 200 if overall_status == "ok" else 503
return JSONResponse(
status_code=status_code,
content={
"status": overall_status,
"service": "georank",