feat: 多班级版 v2.0 - Go后端重写 + 43轮代码审查

- 后端从 Python FastAPI 重写为 Go Gin(端口 56789)
- 多班级完全隔离
- 超级管理员独立登录
- 课代表作业管理、排行榜分项排行
- 角色加减分上下限可配置
- 家长改密功能(可开关)
- 周度/月度重置功能
- MySQL 5.7 兼容
- 43轮代码审查+全部修复
- Apache 2.0 许可证
This commit is contained in:
2026-06-22 10:06:10 +08:00
parent 4084afc53c
commit d6dec878bd
214 changed files with 12622 additions and 9725 deletions

67
backend-go/.env.example Normal file
View File

@@ -0,0 +1,67 @@
# ===========================================
# 多班级版班级管理系统 - Go 后端配置
# ===========================================
# 应用名称
APP_NAME=多班级版班级管理系统
# 运行环境: production / development
APP_ENV=production
# 调试模式
DEBUG=false
# 服务端口
APP_PORT=56789
# ===========================================
# MySQL 数据库配置
# ===========================================
DB_HOST=localhost
DB_PORT=3306
DB_USER=class_admin
DB_PASSWORD=YourPassword
DB_NAME=classmanagerdb
DB_MAX_OPEN_CONNS=25
DB_MAX_IDLE_CONNS=10
DB_CONN_MAX_LIFETIME=300
# ===========================================
# Redis 缓存配置
# ===========================================
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_DB=0
REDIS_MAX_CONNECTIONS=500
# ===========================================
# JWT 认证配置
# ===========================================
JWT_SECRET_KEY=your-32-char-secret-key
JWT_ALGORITHM=HS256
JWT_EXPIRE_MINUTES=60
JWT_IDLE_TIMEOUT_MINUTES=10
# ===========================================
# 密码加密配置(与 Python 版兼容)
# 算法: MD5(SHA1(password) + SALT)
# ===========================================
PASSWORD_SALT=your-fixed-salt-string
# ===========================================
# 系统管理员配置
# ===========================================
SUPER_ADMIN_LOGIN_PATH=/super-admin
SUPER_ADMIN_DEFAULT_USERNAME=admin
# ⚠️ 部署时必须修改为强密码,否则存在安全风险
SUPER_ADMIN_DEFAULT_PASSWORD=Admin123
# ===========================================
# 日志配置
# ===========================================
LOG_LEVEL=info
LOG_FILE=logs/app.log