feat: refactor route structure and update FastAPI configuration

This commit is contained in:
2025-08-05 18:44:38 +03:00
parent 0aabf51aca
commit 453930251b
9 changed files with 482 additions and 79 deletions

22
main.py
View File

@ -1,15 +1,18 @@
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import ORJSONResponse
from starlette.staticfiles import StaticFiles
from fastapi.staticfiles import StaticFiles
from fastapi.middleware.gzip import GZipMiddleware
from fastapi_endpoints import auto_include_routers
import routes
import routers
origins = ["http://localhost:3000"]
app = FastAPI(
separate_input_output_schemas=True,
default_response_class=ORJSONResponse
default_response_class=ORJSONResponse,
root_path="/api"
)
app.add_middleware(
@ -19,14 +22,11 @@ app.add_middleware(
allow_methods=["*"],
allow_headers=["*"],
)
app.add_middleware(
GZipMiddleware,
minimum_size=1_000,
)
routers_list = [
routes.project_router,
routes.board_router,
routes.status_router,
routes.deal_router,
]
for router in routers_list:
app.include_router(router)
auto_include_routers(app, routers)
app.mount("/static", StaticFiles(directory="static"), name="static")