go iris 加 dchest/captcha图片验证码

本文介绍了使用Iris框架创建一个简单的验证码服务,包括生成随机验证码ID和提供图片下载。通过`iris.New()`初始化应用,GET请求分别用于获取验证码ID和图片,展示了基本的HTTP服务架构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package main

import (
	"github.com/kataras/iris/v12"
)
const (
	StdWidth  = 80
	StdHeight = 40
)

func main() {
	app := iris.New()
	app.Get("/captcha", getCaptchaId)
	app.Get("/captcha/*", getCaptchaImg)
	app.Run(“:8080”)
}

func getCaptchaId(ctx *context.Context) {
	m := make(map[string]interface{}, 0)
	m["status"] = 0
	m["httpCode"] = 200
	m["message"] = "获取成功"
	m["captchaId"] = captcha.NewLen(4)
	ctx.JSON(m)
	return
}

func getCaptchaImg(ctx *context.Context) {
	captcha.Server(StdWidth, StdHeight).
		ServeHTTP(ctx.ResponseWriter(), ctx.Request())
}
//客户端获取图片 captchaId.png
http://localhost:8080/captcha/Ti0JrgVuU6j6TnStAtDU.png
//获取id 如下
http://localhost:8080/captcha
{
	captchaId: "Sx8ftVFYXrajbuOyO2j6", 
	httpCode: 200,
 	message: "获取成功", 
 	status: 0
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值