auth.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package baosteel
  2. import (
  3. "eta/eta_bridge/controller/resp"
  4. "eta/eta_bridge/global"
  5. baosteelLogic "eta/eta_bridge/logic/baosteel"
  6. baosteelReq "eta/eta_bridge/models/request/baosteel"
  7. "github.com/gin-gonic/gin"
  8. "github.com/go-playground/validator/v10"
  9. )
  10. // BaoSteelController 宝钢
  11. type BaoSteelController struct{}
  12. // GetToken
  13. // @Description: 获取token
  14. func (this *BaoSteelController) GetToken(c *gin.Context) {
  15. var req baosteelReq.GetTokenReq
  16. if e := c.Bind(&req); e != nil {
  17. err, ok := e.(validator.ValidationErrors)
  18. if !ok {
  19. resp.FailData("参数解析失败", "Err:"+e.Error(), c)
  20. return
  21. }
  22. resp.FailData("参数解析失败", err.Translate(global.Trans), c)
  23. return
  24. }
  25. if req.Code == "" {
  26. resp.FailMsg("请传入code码", "请输入指标code码", c)
  27. return
  28. }
  29. result, err, errMsg := baosteelLogic.LoginEta(req.Code)
  30. if err != nil {
  31. resp.FailData(errMsg, err.Error(), c)
  32. return
  33. }
  34. resp.OkData("获取成功", result, c)
  35. return
  36. }
  37. // RefreshToken
  38. // @Description: 刷新token
  39. func (this *BaoSteelController) RefreshToken(c *gin.Context) {
  40. var req baosteelReq.RefreshTokenReq
  41. if e := c.Bind(&req); e != nil {
  42. err, ok := e.(validator.ValidationErrors)
  43. if !ok {
  44. resp.FailData("参数解析失败", "Err:"+e.Error(), c)
  45. return
  46. }
  47. resp.FailData("参数解析失败", err.Translate(global.Trans), c)
  48. return
  49. }
  50. if req.RefreshToken == "" {
  51. resp.FailMsg("请传入refresh_token", "请传入refresh_token", c)
  52. return
  53. }
  54. err := baosteelLogic.RefreshToken(req.RefreshToken)
  55. if err != nil {
  56. resp.FailData("刷新失败", err.Error(), c)
  57. return
  58. }
  59. resp.Ok("刷新成功", c)
  60. return
  61. }
  62. // RevokeToken
  63. // @Description: 销毁token
  64. func (this *BaoSteelController) RevokeToken(c *gin.Context) {
  65. var req baosteelReq.RevokeTokenReq
  66. if e := c.Bind(&req); e != nil {
  67. err, ok := e.(validator.ValidationErrors)
  68. if !ok {
  69. resp.FailData("参数解析失败", "Err:"+e.Error(), c)
  70. return
  71. }
  72. resp.FailData("参数解析失败", err.Translate(global.Trans), c)
  73. return
  74. }
  75. if req.Token == "" {
  76. resp.FailMsg("请传入token", "请传入token", c)
  77. return
  78. }
  79. err := baosteelLogic.RevokeToken(req.Token)
  80. if err != nil {
  81. resp.FailData("销毁失败", err.Error(), c)
  82. return
  83. }
  84. resp.Ok("销毁成功", c)
  85. return
  86. }