monitor.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package http
  2. import (
  3. "strconv"
  4. "go-common/app/interface/openplatform/monitor-end/model"
  5. "go-common/library/ecode"
  6. bm "go-common/library/net/http/blademaster"
  7. "go-common/library/net/metadata"
  8. )
  9. func report(c *bm.Context) {
  10. var (
  11. params = &model.LogParams{}
  12. mid int64
  13. ip = metadata.String(c, metadata.RemoteIP)
  14. err error
  15. buvid, userAgent string
  16. )
  17. if midInter, ok := c.Get("mid"); ok {
  18. mid = midInter.(int64)
  19. }
  20. if err := c.Bind(params); err != nil {
  21. c.JSON(nil, err)
  22. return
  23. }
  24. if cookie, _ := c.Request.Cookie("buvid3"); cookie != nil {
  25. buvid = cookie.Value
  26. }
  27. if buvid == "" {
  28. buvid = c.Request.Header.Get("Buvid")
  29. }
  30. userAgent = c.Request.Header.Get("User-Agent")
  31. if err = mfSvc.Report(c, params, mid, ip, buvid, userAgent); err != nil {
  32. err = ecode.RequestErr
  33. }
  34. c.JSON(nil, err)
  35. }
  36. func startConsume(c *bm.Context) {
  37. var err error
  38. if err = mfSvc.StartConsume(); err != nil {
  39. c.JSON(err.Error(), nil)
  40. }
  41. c.JSON("success", nil)
  42. }
  43. func stopConsume(c *bm.Context) {
  44. var err error
  45. if err = mfSvc.StopConsume(); err != nil {
  46. c.JSON(err.Error(), nil)
  47. }
  48. c.JSON("success", nil)
  49. }
  50. func pauseConsume(c *bm.Context) {
  51. var (
  52. t int64
  53. err error
  54. )
  55. duration := c.Request.Form.Get("duration")
  56. if t, err = strconv.ParseInt(duration, 10, 64); err != nil {
  57. c.JSON(nil, ecode.RequestErr)
  58. }
  59. if err = mfSvc.PauseConsume(t); err != nil {
  60. c.JSON(err.Error(), nil)
  61. }
  62. c.JSON("success", nil)
  63. }