sys_captcha.go 940 字节
Newer Older
1
package api
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

import (
	"gin-vue-admin/controller/servers"
	"github.com/dchest/captcha"
	"github.com/gin-gonic/gin"
)

// 获取图片验证码id
// @Tags base
// @Summary 生成验证码
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /base/captcha [post]
func Captcha(c *gin.Context) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
18 19 20 21 22
	captchaId := captcha.NewLen(6)
		servers.ReportFormat(c,true,"验证码获取成功",gin.H{
			"captchaId":captchaId,
			"picPath":"/base/captcha/"+captchaId+".png",
		})
23 24 25 26 27 28 29 30
}

// @Tags base
// @Summary 生成验证码图片路径
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
31
// @Router /base/captcha/:captchaId [get]
32 33 34 35 36 37 38 39 40 41
func CaptchaImg(c *gin.Context) {
	servers.GinCapthcaServeHTTP(c.Writer, c.Request)
}