import uvicorn from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from Router import UserRouter, UserRegisterRouter, DepartmentRouter, PostRouter, AppRouter, UserManageRouter, \ AppManageRouter, AuthRuleRouter from Utils.ConfigUtils import init_common_config from Utils.RedisUtils import init_redis_pool from Utils.SqlAlchemyUtils import init_database from Utils.TestUtils import init_test_env from fastapi.staticfiles import StaticFiles from crud import item_crud item_crud.mount(AppRouter.router) init_common_config() init_database() init_redis_pool() init_test_env() app = FastAPI( title="用户模块", description="", version="v1.0.0" ) app.mount("/static_data", StaticFiles(directory="static_data"), name="static_data") app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(UserRouter.router) app.include_router(UserRegisterRouter.router) app.include_router(DepartmentRouter.router) app.include_router(PostRouter.router) app.include_router(AppRouter.router) app.include_router(UserManageRouter.router) app.include_router(AppManageRouter.router) app.include_router(AuthRuleRouter.router) # uvicorn.run(app=app, port=8001)