"""FastAPI 主应用""" from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.core.config import settings from app.api.v1 import auth, devices, check, import_data, stats, olt, provision, users, roles, inventory, settings as settings_api, audit from app.middleware.audit_middleware import AuditMiddleware app = FastAPI(title=settings.APP_NAME, debug=settings.DEBUG) app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.add_middleware(AuditMiddleware) app.include_router(auth.router) app.include_router(devices.router) app.include_router(check.router) app.include_router(import_data.router) app.include_router(stats.router) app.include_router(olt.router) app.include_router(provision.router) app.include_router(users.router) app.include_router(roles.router) app.include_router(inventory.router) app.include_router(settings_api.router) app.include_router(audit.router) @app.get("/health") def health_check(): return {"status": "ok"}