package controller import ( "github.com/gin-gonic/gin" "hepa-calc-api/api/requests" "hepa-calc-api/api/responses" "hepa-calc-api/global" "hepa-calc-api/utils" "strconv" ) type Login struct{} // LoginPhone 手机号登录 func (r *Login) LoginPhone(c *gin.Context) { token := &utils.Token{ UserId: strconv.FormatInt(1, 10), } // 生成jwt jwt, err := token.NewJWT() if err != nil { responses.FailWithMessage("登陆失败", c) return } responses.OkWithData(jwt, c) } // LoginWx 微信授权登录 func (r *Login) LoginWx(c *gin.Context) { loginRequest := requests.LoginRequest{} req := loginRequest.LoginWx if err := c.ShouldBind(&req); err != nil { responses.FailWithMessage(err.Error(), c) return } // 参数验证 if err := global.Validate.Struct(req); err != nil { responses.FailWithMessage(utils.Translate(err), c) return } responses.Ok(c) }