44 lines
1.5 KiB
Python
44 lines
1.5 KiB
Python
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)
|