mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 04:46:26 +00:00
refactor: 大规模代码重构与项目配置优化
- 调整前端路由前缀为 /web 并新增配置项 - 重构环境变量配置,替换旧环境文件为 dev/prod/test 版本 - 优化后端接口路由与参数校验,替换 dataclass 查询参数为 Pydantic 模型 - 整理后端导入顺序,延迟加载循环依赖模块 - 统一前端 API 调用命名,重构模块命名 - 新增多种响应类型支持,优化代码模板 - 简化后端路由装饰器写法,合并配置参数
This commit is contained in:
+7
-42
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user