metric_process.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. }
  36. func GetMete(c *gin.Context) {
  37. cId := c.Query("conversation_id")
  38. mId := c.Query("message_id")
  39. // 调用服务处理指标
  40. result, err := metricProcessConfigService.ProcessMate(cId, mId)
  41. if err != nil {
  42. c.JSON(http.StatusOK, gin.H{
  43. "code": 500,
  44. "message": "处理指标失败: " + err.Error(),
  45. })
  46. return
  47. }
  48. // 返回成功响应
  49. c.JSON(http.StatusOK, gin.H{
  50. "code": 200,
  51. "message": "处理成功",
  52. "data": result,
  53. })
  54. }