get_userInfo.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package handler
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/sirupsen/logrus"
  5. "youngee_m_api/consts"
  6. "youngee_m_api/model/http_model"
  7. "youngee_m_api/service"
  8. "youngee_m_api/util"
  9. )
  10. func WrapGetUserInfoHandler(ctx *gin.Context) {
  11. handler := newGetUserInfo(ctx)
  12. userToken := ctx.Request.Header.Get("Authorization")
  13. handler.req.Token = userToken
  14. BaseRun(handler)
  15. }
  16. func newGetUserInfo(ctx *gin.Context) *UserInfo {
  17. return &UserInfo{
  18. req: http_model.NewUserInfoRequest(),
  19. resp: http_model.NewUserInfoResponse(),
  20. ctx: ctx,
  21. }
  22. }
  23. type UserInfo struct {
  24. req *http_model.UserInfoRequest
  25. resp *http_model.CommonResponse
  26. ctx *gin.Context
  27. }
  28. func (u UserInfo) getContext() *gin.Context {
  29. return u.ctx
  30. }
  31. func (u UserInfo) getResponse() interface{} {
  32. return u.resp
  33. }
  34. func (u UserInfo) getRequest() interface{} {
  35. return u.req
  36. }
  37. func (u UserInfo) run() {
  38. data, err := service.LoginAuth.AuthToken(u.ctx, u.req.Token)
  39. if err != nil {
  40. logrus.Errorf("[CodeLoginHandler] call AuthCode err:%+v\n", err)
  41. util.HandlerPackErrorResp(u.resp, consts.ErrorInternal, u.req.Token)
  42. logrus.Info("login fail,req:%+v", u.req)
  43. return
  44. }
  45. //data := http_model.UserInfoResponse{}
  46. //data.User = userInfo.User
  47. //data.Username = userInfo.Username
  48. //data.Role = userInfo.Role
  49. u.resp.Data = data
  50. u.resp.Message = "ok"
  51. u.resp.Status = consts.ErrorSuccess
  52. }
  53. func (u UserInfo) checkParam() error {
  54. return nil
  55. }