package controller import ( "github.com/gin-gonic/gin" "hospital-admin-api/api/requests" "hospital-admin-api/api/responses" "hospital-admin-api/api/service" "hospital-admin-api/global" "hospital-admin-api/utils" ) type Basic struct{} // GetCaptcha 获取验证码 func (b *Basic) GetCaptcha(c *gin.Context) { id, b64s, err := utils.GenerateCaptcha() if err != nil { responses.FailWithMessage("验证码获取失败", c) } responses.OkWithData(gin.H{ "id": id, "b64s": b64s, }, c) } // Login 登陆 func (b *Basic) Login(c *gin.Context) { var login requests.Login if err := c.ShouldBind(&login); err != nil { responses.FailWithMessage(err.Error(), c) return } // 参数验证 if err := global.Validate.Struct(login); err != nil { responses.FailWithMessage(utils.Translate(err), c) return } // 验证验证码 // isValid := utils.VerifyCaptcha(login) // if !isValid { // // 验证码错误 // responses.FailWithMessage("验证码错误", c) // return // } // 登陆 Basic := service.Basic{} token, err := Basic.Login(login) if err != nil { responses.FailWithMessage(err.Error(), c) return } responses.OkWithData(token, c) } // GetCaptchaTest 获取验证码 func (b *Basic) GetCaptchaTest(c *gin.Context) { // path := "/admin/basic/captcha-test/:id" // url := c.Request.RequestURI // // method := "get" // // if KeyMatch2(url, path) && "get" == method { // responses.Ok(c) // return // } // responses.Fail(c) // return // t := utils.Token{} // t.UserId = 1 // t.RoleId = 1 // t.DeptId = 1 // t.PostId = 1 // // au, err := t.NewJWT() // if err != nil { // responses.FailWithMessage(err.Error(), c) // return // } // // responses.OkWithData(au, c) // au, err := utils.NewJWT(123456) // if err != nil { // responses.FailWithMessage(err.Error(), c) // } // // responses.OkWithData(au, c) // global.Logger.WithFields(logrus.Fields{ // "name": "key", // "values": "value", // }).Info("测试") // // result, err := global.Redis.Get(c, "111").Result() // if err != nil { // fmt.Println(err.Error()) // responses.Fail(c) // return // } // fmt.Println(result) responses.Ok(c) }