增加图形验证码的功能

This commit is contained in:
2026-08-01 00:05:04 +08:00
parent 97450f0739
commit 4f00b83e86
15 changed files with 838 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ import (
"errors"
"fmt"
"git.toowon.com/jimmy/go-common/captcha"
"git.toowon.com/jimmy/go-common/email"
"git.toowon.com/jimmy/go-common/i18n"
"git.toowon.com/jimmy/go-common/logger"
@@ -26,6 +27,7 @@ const (
ModuleSMS Module = "sms"
ModuleI18n Module = "i18n"
ModuleMCP Module = "mcp"
ModuleCaptcha Module = "captcha"
)
// MustInit 从配置文件初始化全局 Factory失败则 panic适合 main 启动)
@@ -60,6 +62,8 @@ func (f *Factory) Warmup(modules ...Module) error {
_, err = f.I18n()
case ModuleMCP:
_, err = f.MCP()
case ModuleCaptcha:
_, err = f.Captcha()
default:
return fmt.Errorf("unknown module: %s", m)
}
@@ -198,3 +202,12 @@ func (f *Factory) MustMCP() mcp.Manager {
}
return m
}
// MustCaptcha 获取图形验证码子系统对象;失败则 panic适合启动期注入
func (f *Factory) MustCaptcha() captcha.Manager {
c, err := f.Captcha()
if err != nil {
panic(err)
}
return c
}