| 1234567891011121314151617181920 |
- from fastapi import APIRouter, Depends
- from sqlalchemy import text
- from sqlalchemy.orm import Session
- from core_domain import ServiceDescriptor, ServiceHealth
- from app.db.session import get_db
- router = APIRouter()
- @router.get("/health", response_model=ServiceDescriptor)
- def health_check(db: Session = Depends(get_db)) -> ServiceDescriptor:
- db.execute(text("SELECT 1"))
- return ServiceDescriptor(name="api-gateway")
- @router.get("/ready", response_model=ServiceHealth)
- def readiness_check(db: Session = Depends(get_db)) -> ServiceHealth:
- db.execute(text("SELECT 1"))
- return ServiceHealth(service="api-gateway", status="ok", database="ok")
|