controller.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. from fastapi import APIRouter, Depends
  2. from fastapi.responses import JSONResponse
  3. from app.api.v1.module_monitor.server.schema import ServerMonitorSchema
  4. from app.common.response import ResponseSchema, 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. response_model=ResponseSchema[ServerMonitorSchema],
  16. )
  17. async def get_monitor_server_info_controller() -> JSONResponse:
  18. """
  19. 查询服务器监控信息
  20. 返回:
  21. - JSONResponse: 包含服务器监控信息的JSON响应。
  22. """
  23. result_dict = await ServerService.get_server_monitor_info_service()
  24. log.info(f"获取服务器监控信息成功: {result_dict}")
  25. return SuccessResponse(data=result_dict, msg="获取服务器监控信息成功")