|
|
@@ -46,6 +46,8 @@ from views.system_view import router as system_router
|
|
|
from views.oauth_view import router as oauth_router
|
|
|
from views.sample_view import router as sample_router
|
|
|
from views.auth_view import router as auth_router
|
|
|
+from views.knowledge_base_view import router as knowledge_base_router
|
|
|
+from views.snippet_view import router as snippet_router
|
|
|
|
|
|
# 导入现有API路由
|
|
|
from app.api.v1.api_router import api_router
|
|
|
@@ -125,13 +127,28 @@ app.add_middleware(
|
|
|
"http://127.0.0.1:3000",
|
|
|
"http://127.0.0.1:3001",
|
|
|
"http://127.0.0.1:5173",
|
|
|
- "http://127.0.0.1:8080"
|
|
|
+ "http://127.0.0.1:8080",
|
|
|
+ "*" # 临时允许所有,方便调试
|
|
|
],
|
|
|
allow_credentials=True,
|
|
|
allow_methods=["GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH"],
|
|
|
allow_headers=["*"],
|
|
|
)
|
|
|
|
|
|
+# --- 调试中间件 ---
|
|
|
+@app.middleware("http")
|
|
|
+async def log_requests(request: Request, call_next):
|
|
|
+ # logger.info(f"收到请求: {request.method} {request.url}")
|
|
|
+ try:
|
|
|
+ response = await call_next(request)
|
|
|
+ # logger.info(f"请求响应: {response.status_code}")
|
|
|
+ return response
|
|
|
+ except Exception as e:
|
|
|
+ logger.error(f"请求处理异常: {e}")
|
|
|
+ raise
|
|
|
+# ------------------
|
|
|
+
|
|
|
+
|
|
|
|
|
|
# 全局异常处理
|
|
|
@app.exception_handler(BaseAPIException)
|
|
|
@@ -228,6 +245,8 @@ app.include_router(system_router, prefix="/api/v1")
|
|
|
app.include_router(oauth_router, prefix="")
|
|
|
app.include_router(auth_router, prefix="/api/v1")
|
|
|
app.include_router(sample_router, prefix="/api/v1")
|
|
|
+app.include_router(knowledge_base_router, prefix="/api/v1")
|
|
|
+app.include_router(snippet_router, prefix="/api/v1")
|
|
|
|
|
|
|
|
|
def create_app() -> FastAPI:
|