feat(server): 添加节目配置文件管理

- 新增 programs.json 配置文件
- 新增 ProgramConfigService 服务
- 新增节目配置 API 接口 (GET/PUT /api/admin/programs)
- 修改 AdminService 使用配置服务替代硬编码
- 添加单元测试
This commit is contained in:
empty
2026-01-28 13:55:03 +08:00
parent a89d844f7b
commit 66ca67c137
6 changed files with 345 additions and 4 deletions

View File

@@ -6,6 +6,7 @@ import { initializeSocket } from './socket';
import { loadLuaScripts } from './services/vote.service';
import { loadVotingScripts } from './services/voting.engine';
import { prizeConfigService } from './services/prize-config.service';
import { programConfigService } from './services/program-config.service';
import { participantService } from './services/participant.service';
async function main(): Promise<void> {
@@ -23,6 +24,10 @@ async function main(): Promise<void> {
logger.info('Loading prize configuration...');
await prizeConfigService.load();
// Load program configuration
logger.info('Loading program configuration...');
await programConfigService.load();
// Restore participants from Redis
logger.info('Restoring participants from Redis...');
await participantService.restoreFromRedis();