dashboard.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package dashboard
  2. import (
  3. "kpt-pasture/http/middleware"
  4. "net/http"
  5. operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
  6. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  7. "gitee.com/xuyiping_admin/pkg/valid"
  8. "gitee.com/xuyiping_admin/pkg/apierr"
  9. "gitee.com/xuyiping_admin/pkg/ginutil"
  10. "github.com/gin-gonic/gin"
  11. )
  12. func NeckRingWarning(c *gin.Context) {
  13. res, err := middleware.Dependency(c).StoreEventHub.OpsService.NeckRingWarning(c)
  14. if err != nil {
  15. apierr.ClassifiedAbort(c, err)
  16. return
  17. }
  18. ginutil.JSONResp(c, res)
  19. }
  20. func FocusIndicators(c *gin.Context) {
  21. dimension := c.Param("dimension")
  22. if err := valid.Validate(dimension, valid.Required); err != nil {
  23. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  24. return
  25. }
  26. res, err := middleware.Dependency(c).StoreEventHub.OpsService.FocusIndicatorsList(c, dimension)
  27. if err != nil {
  28. apierr.ClassifiedAbort(c, err)
  29. return
  30. }
  31. ginutil.JSONResp(c, res)
  32. }
  33. func FocusIndicatorsSet(c *gin.Context) {
  34. var req pasturePb.IndexFocusIndicatorsSetRequest
  35. if err := ginutil.BindProto(c, &req); err != nil {
  36. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  37. return
  38. }
  39. if err := middleware.Dependency(c).StoreEventHub.OpsService.FocusIndicatorsSet(c, &req); err != nil {
  40. apierr.ClassifiedAbort(c, err)
  41. return
  42. }
  43. ginutil.JSONResp(c, &operationPb.CommonOK{
  44. Code: http.StatusOK,
  45. Msg: "ok",
  46. Data: &operationPb.Success{Success: true},
  47. })
  48. }
  49. func DataWarningSet(c *gin.Context) {
  50. var req pasturePb.IndexDataWarningSetRequest
  51. if err := ginutil.BindProto(c, &req); err != nil {
  52. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  53. return
  54. }
  55. if err := middleware.Dependency(c).StoreEventHub.OpsService.DataWarningSet(c, &req); err != nil {
  56. apierr.ClassifiedAbort(c, err)
  57. return
  58. }
  59. ginutil.JSONResp(c, &operationPb.CommonOK{
  60. Code: http.StatusOK,
  61. Msg: "ok",
  62. Data: &operationPb.Success{Success: true},
  63. })
  64. }
  65. func DataWarningList(c *gin.Context) {
  66. res, err := middleware.Dependency(c).StoreEventHub.OpsService.DataWarningList(c)
  67. if err != nil {
  68. apierr.ClassifiedAbort(c, err)
  69. return
  70. }
  71. ginutil.JSONResp(c, res)
  72. }