rank.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package http
  2. import (
  3. "go-common/app/admin/main/apm/model/ut"
  4. bm "go-common/library/net/http/blademaster"
  5. )
  6. // @params RankReq
  7. // @router get /x/admin/apm/ut/rank/list
  8. // @response RankResp
  9. func utRank(c *bm.Context) {
  10. var (
  11. err error
  12. topTens []*ut.RankResp
  13. bottomTens []*ut.RankResp
  14. rankList = make(map[string]interface{})
  15. UserList *ut.RankResp
  16. )
  17. v := new(struct {
  18. UserName string `form:"username"`
  19. })
  20. if err = c.Bind(v); err != nil {
  21. return
  22. }
  23. if topTens, err = apmSvc.RankTen(c, "desc"); err != nil {
  24. c.JSON(nil, err)
  25. return
  26. }
  27. if bottomTens, err = apmSvc.RankTen(c, "asc"); err != nil {
  28. c.JSON(nil, err)
  29. return
  30. }
  31. if UserList, err = apmSvc.UserRank(c, v.UserName); err != nil {
  32. c.JSON(nil, err)
  33. return
  34. }
  35. rankList["topten"] = topTens
  36. rankList["bottomten"] = bottomTens
  37. rankList["user"] = UserList
  38. c.JSON(rankList, nil)
  39. }
  40. // /x/admin/apm/ut/rank/user
  41. func userRank(c *bm.Context) {
  42. var (
  43. err error
  44. UserList *ut.RankResp
  45. )
  46. v := new(struct {
  47. UserName string `form:"username"`
  48. })
  49. if err = c.Bind(v); err != nil {
  50. return
  51. }
  52. if UserList, err = apmSvc.UserRank(c, v.UserName); err != nil {
  53. c.JSON(nil, err)
  54. return
  55. }
  56. c.JSON(UserList, nil)
  57. }