controller.py 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. # -*- coding: utf-8 -*-
  2. from fastapi import APIRouter, Depends
  3. from fastapi.responses import JSONResponse
  4. from app.common.response import SuccessResponse
  5. from app.core.dependencies import AuthPermission
  6. from app.core.logger import log
  7. from app.core.router_class import OperationLogRoute
  8. from .service import ServerService
  9. ServerRouter = APIRouter(route_class=OperationLogRoute, prefix="/server", tags=["服务器监控"])
  10. @ServerRouter.get(
  11. '/info',
  12. summary="查询服务器监控信息",
  13. description="查询服务器监控信息",
  14. dependencies=[Depends(AuthPermission(["module_monitor:server:query"]))]
  15. )
  16. async def get_monitor_server_info_controller() -> JSONResponse:
  17. """
  18. 查询服务器监控信息
  19. 返回:
  20. - JSONResponse: 包含服务器监控信息的JSON响应。
  21. """
  22. result_dict = await ServerService.get_server_monitor_info_service()
  23. log.info(f'获取服务器监控信息成功: {result_dict}')
  24. return SuccessResponse(data=result_dict, msg='获取服务器监控信息成功')