全面清理冗余与过度分层
后端优化: - 合并 api/routes/stats.py 到 api/routes/proxies.py,统计接口变更为 /api/proxies/stats - 内联 services/settings_service.py:settings.py 和 scheduler.py 直接使用 SettingsRepository - 简化 repositories/proxy_repo.py:提取 _row_to_proxy 辅助函数,消除重复构造代码 - 更新 api/lifespan.py 和 api/deps.py,移除对 settings_service 的依赖 - 从 requirements.txt 移除 websockets 依赖(已废弃的 WebSocket 功能残留) 前端适配: - 更新 frontend/src/api/index.js:stats 接口路径同步为 /api/proxies/stats - 清理 api/index.js 中未使用的 createRequestConfig 和多余 JSDoc 注释 脚本优化: - 移除 script/stop.bat 末尾的 pause,避免自动化调用时挂起
This commit is contained in:
@@ -1,19 +0,0 @@
|
||||
"""系统设置业务服务"""
|
||||
from typing import Any, Dict
|
||||
from core.db import get_db
|
||||
from repositories.settings_repo import SettingsRepository
|
||||
from models.schemas import SettingsSchema
|
||||
|
||||
|
||||
class SettingsService:
|
||||
def __init__(self):
|
||||
self.repo = SettingsRepository()
|
||||
|
||||
async def get_settings(self) -> Dict[str, Any]:
|
||||
async with get_db() as db:
|
||||
return await self.repo.get_all(db)
|
||||
|
||||
async def save_settings(self, data: SettingsSchema) -> bool:
|
||||
settings_dict = data.model_dump()
|
||||
async with get_db() as db:
|
||||
return await self.repo.save(db, settings_dict)
|
||||
Reference in New Issue
Block a user