feat: 新增ApiCache接口缓存装饰器和ApiCacheEvict接口缓存失效装饰器 (#97)

* feat: 新增ApiCache接口缓存装饰器和ApiCacheEvict接口缓存失效装饰器

* fix: 修复ruff lint异常
This commit is contained in:
insistence
2026-04-07 17:40:56 +08:00
committed by GitHub
parent 6dd08421b6
commit 11912cf993
19 changed files with 956 additions and 3 deletions
@@ -1,7 +1,9 @@
from fastapi import Request, Response
from common.annotation.cache_annotation import ApiCache
from common.aspect.interface_auth import UserInterfaceAuthDependency
from common.aspect.pre_auth import PreAuthDependency
from common.constant import CacheNamespace
from common.router import APIRouterPro
from common.vo import DataResponseModel
from module_admin.entity.vo.server_vo import ServerMonitorModel
@@ -21,6 +23,7 @@ server_controller = APIRouterPro(
response_model=DataResponseModel[ServerMonitorModel],
dependencies=[UserInterfaceAuthDependency('monitor:server:list')],
)
@ApiCache(namespace=CacheNamespace.MONITOR_SERVER_INFO)
async def get_monitor_server_info(request: Request) -> Response:
# 获取全量数据
server_info_query_result = await ServerService.get_server_monitor_info()