| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- """
- 健康检查接口
- 提供轻量级的服务状态检查
- """
- from fastapi import APIRouter, Depends
- from sqlalchemy.orm import Session
- from sqlalchemy import text
- from app.database import get_db
- from app.utils.timezone import beijing_now
- from datetime import datetime
- router = APIRouter()
- @router.get("/")
- async def health_check(db: Session = Depends(get_db)):
- """
- 健康检查接口
- 返回服务状态和基本信息
- """
- try:
- # 检查数据库连接
- db.execute(text("SELECT 1"))
- return {
- "code": 200,
- "msg": "服务正常",
- "data": {
- "status": "healthy",
- "timestamp": beijing_now().isoformat(),
- "version": "1.0.0"
- }
- }
- except Exception as e:
- return {
- "code": 500,
- "msg": "服务异常",
- "data": {
- "status": "unhealthy",
- "timestamp": beijing_now().isoformat(),
- "error": str(e)
- }
- }
|