CaptchaController.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package partial
  2. import (
  3. "git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
  4. //sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  5. //sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
  6. //"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  7. sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  8. //__import_packages__
  9. "github.com/dchest/captcha"
  10. "bytes"
  11. )
  12. const captcha_session = "image_captcha"
  13. // _Image
  14. // @Title _Image
  15. // @Description 获取图片验证码
  16. // @Success 200 {object} Account
  17. // @Failure 403 :id is empty
  18. func Captcha_Image(c *entitys.CtrlContext) {
  19. var content bytes.Buffer
  20. captchaId := captcha.New()
  21. c.Ctx.Set(captcha_session, captchaId)
  22. err := captcha.WriteImage(&content, captchaId, 240, 80)
  23. if err == nil {
  24. c.Ctx.Header("Content-Type", "image/png")
  25. c.Ctx.Writer.Write(content.Bytes())
  26. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  27. } else {
  28. c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
  29. }
  30. }
  31. // _Sms
  32. // @Title _Sms
  33. // @Description 获取短信验证码
  34. // @Param phone string false "手机号码"
  35. // @Success 200 {object} Account
  36. // @Failure 403 :id is empty
  37. func Captcha_Sms(c *entitys.CtrlContext) {
  38. phone := c.Ctx.Query("phone")
  39. ret := __none_func_captcha__(phone)
  40. if ret {
  41. c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
  42. } else {
  43. c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
  44. }
  45. }
  46. func __none_func_captcha__(params ... interface{}) bool {
  47. return true
  48. }