refactor: 大规模代码重构与项目配置优化

- 调整前端路由前缀为 /web 并新增配置项
- 重构环境变量配置,替换旧环境文件为 dev/prod/test 版本
- 优化后端接口路由与参数校验,替换 dataclass 查询参数为 Pydantic 模型
- 整理后端导入顺序,延迟加载循环依赖模块
- 统一前端 API 调用命名,重构模块命名
- 新增多种响应类型支持,优化代码模板
- 简化后端路由装饰器写法,合并配置参数
This commit is contained in:
zhangtao
2026-07-04 01:23:43 +08:00
parent 845f412e61
commit 349ab7b525
80 changed files with 814 additions and 2004 deletions
+7 -42
View File
@@ -14,12 +14,7 @@ from .service import CacheService
CacheRouter = APIRouter(route_class=OperationLogRoute, prefix="/cache", tags=["缓存监控"])
@CacheRouter.get(
"/info",
dependencies=[Depends(AuthPermission(["module_monitor:cache:query"]))],
summary="获取缓存监控信息",
response_model=ResponseSchema[CacheMonitorSchema],
)
@CacheRouter.get("/info", summary="获取缓存监控信息", response_model=ResponseSchema[CacheMonitorSchema], dependencies=[Depends(AuthPermission(["module_monitor:cache:query"]))])
async def get_monitor_cache_info_controller(
redis: Annotated[Redis, Depends(redis_getter)],
) -> JSONResponse:
@@ -27,23 +22,13 @@ async def get_monitor_cache_info_controller(
return SuccessResponse(data=result, msg="获取缓存监控信息成功")
@CacheRouter.get(
"/get/names",
dependencies=[Depends(AuthPermission(["module_monitor:cache:query"]))],
summary="获取缓存名称列表",
response_model=ResponseSchema[list[CacheInfoSchema]],
)
@CacheRouter.get("/get/names", summary="获取缓存名称列表", response_model=ResponseSchema[list[CacheInfoSchema]], dependencies=[Depends(AuthPermission(["module_monitor:cache:query"]))])
async def get_monitor_cache_name_controller() -> JSONResponse:
result = await CacheService.get_monitor_cache_names()
return SuccessResponse(data=result, msg="获取缓存名称列表成功")
@CacheRouter.get(
"/get/keys/{cache_name}",
dependencies=[Depends(AuthPermission(["module_monitor:cache:query"]))],
summary="获取缓存键名列表",
response_model=ResponseSchema[list[CacheInfoSchema]],
)
@CacheRouter.get("/get/keys/{cache_name}", summary="获取缓存键名列表", response_model=ResponseSchema[list[CacheInfoSchema]], dependencies=[Depends(AuthPermission(["module_monitor:cache:query"]))])
async def get_monitor_cache_key_controller(
cache_name: Annotated[str, Path(description="缓存名称")],
redis: Annotated[Redis, Depends(redis_getter)]
@@ -52,12 +37,7 @@ async def get_monitor_cache_key_controller(
return SuccessResponse(data=result, msg=f"获取缓存{cache_name}的键名列表成功")
@CacheRouter.get(
"/get/value/{cache_name}/{cache_key}",
dependencies=[Depends(AuthPermission(["module_monitor:cache:query"]))],
summary="获取缓存值",
response_model=ResponseSchema[CacheInfoSchema],
)
@CacheRouter.get("/get/value/{cache_name}/{cache_key}", summary="获取缓存值", response_model=ResponseSchema[CacheInfoSchema], dependencies=[Depends(AuthPermission(["module_monitor:cache:query"]))])
async def get_monitor_cache_value_controller(
cache_name: Annotated[str, Path(description="缓存名称")],
cache_key: Annotated[str, Path(description="缓存键名")],
@@ -67,12 +47,7 @@ async def get_monitor_cache_value_controller(
return SuccessResponse(data=result, msg=f"获取缓存{cache_name}:{cache_key}的值成功")
@CacheRouter.delete(
"/delete/name/{cache_name}",
dependencies=[Depends(AuthPermission(["module_monitor:cache:delete"]))],
summary="清除指定缓存名称的所有缓存",
response_model=ResponseSchema[None],
)
@CacheRouter.delete("/delete/name/{cache_name}", summary="清除指定缓存名称的所有缓存", response_model=ResponseSchema[None], dependencies=[Depends(AuthPermission(["module_monitor:cache:delete"]))])
async def clear_monitor_cache_name_controller(
cache_name: Annotated[str, Path(description="缓存名称")],
redis: Annotated[Redis, Depends(redis_getter)]
@@ -81,12 +56,7 @@ async def clear_monitor_cache_name_controller(
return SuccessResponse(msg=f"{cache_name}对应键值清除成功", data=result)
@CacheRouter.delete(
"/delete/key/{cache_key}",
dependencies=[Depends(AuthPermission(["module_monitor:cache:delete"]))],
summary="清除指定缓存键",
response_model=ResponseSchema[None],
)
@CacheRouter.delete("/delete/key/{cache_key}", summary="清除指定缓存键", response_model=ResponseSchema[None], dependencies=[Depends(AuthPermission(["module_monitor:cache:delete"]))])
async def clear_monitor_cache_key_controller(
cache_key: Annotated[str, Path(description="缓存键名")],
redis: Annotated[Redis, Depends(redis_getter)]
@@ -95,12 +65,7 @@ async def clear_monitor_cache_key_controller(
return SuccessResponse(msg=f"{cache_key}清除成功", data=result)
@CacheRouter.delete(
"/clear",
dependencies=[Depends(AuthPermission(["module_monitor:cache:delete"]))],
summary="清除所有缓存",
response_model=ResponseSchema[None],
)
@CacheRouter.delete("/clear", summary="清除所有缓存", response_model=ResponseSchema[None], dependencies=[Depends(AuthPermission(["module_monitor:cache:delete"]))])
async def clear_monitor_cache_all_controller(
redis: Annotated[Redis, Depends(redis_getter)],
) -> JSONResponse: