metric_process.go 860 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package handler
  2. import (
  3. "net/http"
  4. "newaterobot-process/entity"
  5. "github.com/gin-gonic/gin"
  6. "newaterobot-process/service"
  7. )
  8. var metricProcessConfigService = service.NewMetricProcessConfigService()
  9. // MetricProcess 指标处理处理器
  10. func MetricProcess(c *gin.Context) {
  11. req := entity.MetricProcessRequest{}
  12. // 绑定参数
  13. if err := c.ShouldBindJSON(&req); err != nil {
  14. c.JSON(http.StatusOK, gin.H{
  15. "code": 400,
  16. "message": "请求参数错误: " + err.Error(),
  17. })
  18. return
  19. }
  20. // 调用服务处理指标
  21. result, err := metricProcessConfigService.ProcessMetric(req)
  22. if err != nil {
  23. c.JSON(http.StatusOK, gin.H{
  24. "code": 500,
  25. "message": "处理指标失败: " + err.Error(),
  26. })
  27. return
  28. }
  29. // 返回成功响应
  30. c.JSON(http.StatusOK, gin.H{
  31. "code": 200,
  32. "message": "处理成功",
  33. "data": result,
  34. })
  35. }