修复登录及验证码功能

This commit is contained in:
2026-09-03 10:12:30 +08:00
parent 57d9866dab
commit 7c38e84e30
13 changed files with 309 additions and 118 deletions
+16 -45
View File
@@ -5,7 +5,8 @@ import (
"strconv"
)
// Config 全局配置,优先从环境变量读取,提供默认值以便开箱即用。
// Config 全局基础配置(仅保留服务启动及基础设施参数)
// 业务参数(极验、短信、微信、审核时限等)已统一移入 MySQL 数据库 yz_pw_system_configs 表管理
type Config struct {
Port string
JWTSecret string
@@ -23,24 +24,6 @@ type Config struct {
// 平台管理员账号(首次启动自动创建)
AdminUsername string
AdminPassword string
// 班级审核补齐期限(天),逾期自动删除
AuditGraceDays int
// 极验行为验证(参数后期补,为空则跳过极验校验)
GeeTestID string
GeeTestKey string
// 短信验证码(参数后期补,为空则短信接口返回配置缺失)
SMSProvider string // aliyun / tencent
SMSAccessKey string
SMSSecretKey string
SMSSignName string
SMSTemplateCode string
// 微信扫码登录(参数后期补,为空则微信接口返回配置缺失)
WechatAppID string
WechatAppSecret string
WechatRedirectURI string
// Redis(缓存/验证码/限流,连接失败自动降级内存)
RedisHost string
@@ -53,32 +36,20 @@ var C *Config
func Load() *Config {
C = &Config{
Port: getEnv("PORT", "8010"),
JWTSecret: getEnv("JWT_SECRET", "photowall-dev-secret-change-in-prod"),
JWTExpireHrs: getEnvInt("JWT_EXPIRE_HOURS", 3),
UploadDir: getEnv("UPLOAD_DIR", "uploads"),
DBHost: getEnv("DB_HOST", "10.31.100.3"),
DBPort: getEnv("DB_PORT", "3306"),
DBUser: getEnv("DB_USER", "photowall"),
DBPassword: getEnv("DB_PASSWORD", "Dfn47yeKpyJfwz8n"),
DBName: getEnv("DB_NAME", "photowall"),
DBCharset: getEnv("DB_CHARSET", "utf8mb4"),
AdminUsername: getEnv("ADMIN_USERNAME", "hero920103"),
AdminPassword: getEnv("ADMIN_PASSWORD", "920103"),
AuditGraceDays: getEnvInt("AUDIT_GRACE_DAYS", 30),
// 极验(后期补参数)
GeeTestID: getEnv("GEETEST_ID", ""),
GeeTestKey: getEnv("GEETEST_KEY", ""),
// 短信(后期补参数)
SMSProvider: getEnv("SMS_PROVIDER", "aliyun"),
SMSAccessKey: getEnv("SMS_ACCESS_KEY", ""),
SMSSecretKey: getEnv("SMS_SECRET_KEY", ""),
SMSSignName: getEnv("SMS_SIGN_NAME", ""),
SMSTemplateCode: getEnv("SMS_TEMPLATE_CODE", ""),
// 微信扫码登录(后期补参数)
WechatAppID: getEnv("WECHAT_APP_ID", ""),
WechatAppSecret: getEnv("WECHAT_APP_SECRET", ""),
WechatRedirectURI: getEnv("WECHAT_REDIRECT_URI", ""),
Port: getEnv("PORT", "8010"),
JWTSecret: getEnv("JWT_SECRET", "photowall-dev-secret-change-in-prod"),
JWTExpireHrs: getEnvInt("JWT_EXPIRE_HOURS", 3),
UploadDir: getEnv("UPLOAD_DIR", "uploads"),
DBHost: getEnv("DB_HOST", "212.64.112.158"),
DBPort: getEnv("DB_PORT", "3388"),
// DBHost: getEnv("DB_HOST", "10.31.100.3"),
// DBPort: getEnv("DB_PORT", "3306"),
DBUser: getEnv("DB_USER", "photowall"),
DBPassword: getEnv("DB_PASSWORD", "Dfn47yeKpyJfwz8n"),
DBName: getEnv("DB_NAME", "photowall"),
DBCharset: getEnv("DB_CHARSET", "utf8mb4"),
AdminUsername: getEnv("ADMIN_USERNAME", "hero920103"),
AdminPassword: getEnv("ADMIN_PASSWORD", "920103"),
// Redis
RedisHost: getEnv("REDIS_HOST", "localhost"),
RedisPort: getEnv("REDIS_PORT", "6379"),