## 图形验证码
使用之前你需要先引用它
```
import "gohub/pkg/captcha"
```
#### 生成验证码
生成base64验证码图片
```
// 生成验证码
id, b64s, err := captcha.NewCaptcha().GenerateCaptcha()
```
验证输入的验证码是否正确
```
if ok := captcha.NewCaptcha().VerifyCaptcha(captchaID, captchaAnswer); !ok {
// 错误
return
}
return
```
## 验证码配置
如果你想自定义验证码的高度等参数,可以编辑文件`config/captcha.go` :
```
return map[string]interface{}{
// 验证码图片高度
"height": 80,
// 验证码图片宽度
"width": 240,
// 验证码的长度
"length": 6,
// 数字的最大倾斜角度
"maxskew": 0.7,
// 图片背景里的混淆点数量
"dotcount": 80,
// 过期时间,单位是分钟
"expire_time": 5,
// debug 模式下的过期时间,方便本地开发调试
"debug_expire_time": 10080,
// 非 production 环境,使用此 key 可跳过验证,方便测试
"testing_key": "captcha_skip_test",
}
```
- 序言
- 基础
- 安装GoHub
- 目录结构
- 开发规范
- 部署项目
- 架构
- 架构总览
- 生命周期
- 配置
- 配置介绍
- 配置目录
- 配置格式
- 配置加载
- 读取配置
- 动态配置
- 环境变量配置
- 路由
- 路由模式
- 路由定义
- 路由参数
- 路由分组
- 路由限流
- 路由拆分
- 控制器
- 控制定义
- 控制器初始化
- 中间件
- Make创建控制器
- 请求
- 请求信息
- 数据库
- 连接数据库
- 基本使用
- Make创建模型
- 日志
- 介绍
- 日志驱动
- 日志写入
- HTTP日志
- 数据库请求日志
- 错误和调试
- Debuger调试器
- 验证
- 验证器
- 验证规则
- Make创建验证器
- 杂项
- 缓存
- 分页
- 验证码
- CURL请求
- 命令行
- 基础知识
- console 包
- Cobra 基础
- 命令行模式
- 附录
- 配置参考
- 第三方依赖库