初始话项目框架

This commit is contained in:
zk
2026-03-13 13:51:51 +08:00
commit f26585a130
25 changed files with 845 additions and 0 deletions
+47
View File
@@ -0,0 +1,47 @@
import os
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from app.config import settings
from app.core.exceptions import register_exception_handlers
from app.core.lifespan import lifespan
from app.core.middleware import register_middleware
app = FastAPI(
title=settings.project_name,
version=settings.version,
lifespan=lifespan,
)
# 注册全局异常处理器
register_exception_handlers(app)
# 注册自定义中间件
register_middleware(app)
# 注册 CORS 中间件
app.add_middleware(
CORSMiddleware,
allow_origins=settings.cors_origins,
allow_credentials=False,
allow_methods=settings.cors_allow_methods,
allow_headers=settings.cors_allow_headers,
)
# ========== 路由注册 ==========
from app.api.health import router as health_router
app.include_router(health_router)
# ==============================
if __name__ == "__main__":
os.environ["ENV"] = "dev"
import uvicorn
uvicorn.run(
"app.main:app",
host="0.0.0.0",
timeout_graceful_shutdown=5,
port=settings.server_port,
)