user/pkg/captcha/init.go
timerzz e7e3309896 优化Docker构建流程
- 添加UPX压缩步骤减小可执行文件体积
- 使用多阶段构建减小最终镜像大小
- 更新基础镜像到最新版本
2025-04-22 17:30:36 +08:00

31 lines
669 B
Go

package captcha
import (
"github.com/caarlos0/env/v11"
"github.com/cloudwego/hertz/pkg/common/hlog"
"github.com/redis/go-redis/v9"
)
type Config struct {
Address string `env:"CAPTCHA_REDIS_ADDRESS"`
Password string `env:"CAPTCHA_REDIS_PASSWORD"`
DB int `env:"CAPTCHA_REDIS_DB"`
}
func InitDefaultService() Service {
var opt Config
if err := env.Parse(&opt); err != nil {
hlog.Fatalf("parse captcha config failed: %v", err)
}
rdb := redis.NewClient(&redis.Options{
Addr: opt.Address,
Password: opt.Password,
DB: opt.DB,
})
return NewSMSCaptchaService(
NewRedisStore(rdb),
// TODO 替换为真实的短信服务
nil,
)
}