verify_code_controller.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package auth
  2. import (
  3. "github.com/gin-gonic/gin"
  4. v1 "github.com/runningwater/gohub/app/http/controllers/api/v1"
  5. "github.com/runningwater/gohub/app/requests"
  6. "github.com/runningwater/gohub/pkg/captcha"
  7. "github.com/runningwater/gohub/pkg/logger"
  8. "github.com/runningwater/gohub/pkg/response"
  9. )
  10. type VerifyCodeController struct {
  11. v1.BaseApiController
  12. }
  13. // ShowCaptcha 显示图片验证码
  14. func (vc *VerifyCodeController) ShowCaptcha(c *gin.Context) {
  15. // 生成验证码
  16. id, b64s, answer, err := captcha.NewCaptcha().GenerateCaptcha()
  17. logger.LogIf(err)
  18. logger.DebugString("captchaController", "captcha id: ", id)
  19. logger.DebugString("captchaController", "captcha answer: ", answer)
  20. response.JSON(c, gin.H{
  21. "captcha_id": id,
  22. "captcha_image": b64s,
  23. })
  24. }
  25. // SendUsingPhone 发送手机验证码
  26. func (vc *VerifyCodeController) SendUsingPhone(c *gin.Context) {
  27. // 1. 验证表单
  28. request := requests.VerifyCodeRequest{}
  29. if ok := requests.Validate(c, &request, requests.VerifyCodePhone); !ok {
  30. return
  31. }
  32. // 2. 发送手机验证码
  33. // if ok := verifycode.NewVerifyCode().SendSMS(request.Phone); !ok {
  34. // response.Abort500(c, "发送短信失败~~")
  35. // }else {
  36. // response.Success(c)
  37. // }
  38. response.Success(c)
  39. }