npv2k1's picture
feat: implement WebSocket support and RabbitMQ integration for message handling
bc0521a
raw
history blame contribute delete
731 Bytes
"""API v1 route handlers."""
from fastapi import APIRouter
from typing import Dict, List
from src.modules.transporter import publish_message
# Create v1 router
router = APIRouter(prefix='/v1', tags=['v1'])
@router.get("/hello")
async def hello_world() -> Dict[str, str]:
"""Hello world endpoint."""
publish_message("hello-python", "Hello from FastAPI!")
return {"message": "Hello, World!"}
@router.get("/health")
async def health_check() -> Dict[str, str]:
"""Health check endpoint."""
return {"status": "healthy"}
@router.get("/metrics")
async def metrics() -> Dict[str, int]:
"""Application metrics endpoint."""
return {
"total_routes": len(router.routes),
"api_version": 1
}