## 圖形驗證碼
使用之前你需要先引用它
```
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 基礎
- 命令行模式
- 附錄
- 配置參考
- 第三方依賴庫