This commit is contained in:
2026-01-14 17:58:25 +08:00
commit 4620e349d9
20 changed files with 2207 additions and 0 deletions

27
lifespan.py Normal file
View File

@@ -0,0 +1,27 @@
from contextlib import asynccontextmanager
from fastapi import FastAPI
from uvicorn.server import logger
def active_config():
logger.info(f"[激活配置] 加载配置 ⚙️")
from config import setting # noqa
def import_router(app: FastAPI):
logger.info(f"[导入路由] 开始导入路由 🛣️")
from router import router
app.include_router(router)
logger.info(f"[导入路由] 路由导入完成 ✅")
@asynccontextmanager
async def lifespan(app: FastAPI):
logger.info(f"[生命周期] 应用启动 🚀")
active_config()
import_router(app)
yield
logger.info(f"[生命周期] 应用关闭 🔧✅")