from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.api.routes import auth, dashboard, settings as settings_routes, imports, detect, domains, exports, logs, runtime from app.core.config import settings as app_settings app = FastAPI( title="domainCheck API", version="0.1.0", description="domainCheck 轻量 Web 管理后台后端骨架", ) app.add_middleware( CORSMiddleware, allow_origins=app_settings.cors_origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) @app.get("/health") def health() -> dict: return { "status": "ok", "service": "domain-api", "version": "0.1.0", "api_prefix": app_settings.api_prefix, "worker_mode": app_settings.worker_mode, "api_host": app_settings.api_host, "api_port": app_settings.api_port, } app.include_router(auth.router, prefix=app_settings.api_prefix) app.include_router(dashboard.router, prefix=app_settings.api_prefix) app.include_router(settings_routes.router, prefix=app_settings.api_prefix) app.include_router(imports.router, prefix=app_settings.api_prefix) app.include_router(detect.router, prefix=app_settings.api_prefix) app.include_router(domains.router, prefix=app_settings.api_prefix) app.include_router(exports.router, prefix=app_settings.api_prefix) app.include_router(logs.router, prefix=app_settings.api_prefix) app.include_router(runtime.router, prefix=app_settings.api_prefix)