"""平台服务入口""" from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from .config import get_settings from .routers import stats_router, logs_router, config_router, health_router from .routers.auth import router as auth_router from .routers.tenants import router as tenants_router from .routers.tenant_apps import router as tenant_apps_router from .routers.apps import router as apps_router settings = get_settings() app = FastAPI( title=settings.APP_NAME, version=settings.APP_VERSION, description="平台基础设施服务 - 统计/日志/配置管理" ) # CORS app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # 注册路由 app.include_router(health_router) app.include_router(auth_router, prefix="/api") app.include_router(tenants_router, prefix="/api") app.include_router(tenant_apps_router, prefix="/api") app.include_router(apps_router, prefix="/api") app.include_router(stats_router, prefix="/api") app.include_router(logs_router, prefix="/api") app.include_router(config_router, prefix="/api") @app.get("/") async def root(): return { "service": settings.APP_NAME, "version": settings.APP_VERSION, "docs": "/docs" }