feat(server): 添加节目配置文件管理
- 新增 programs.json 配置文件 - 新增 ProgramConfigService 服务 - 新增节目配置 API 接口 (GET/PUT /api/admin/programs) - 修改 AdminService 使用配置服务替代硬编码 - 添加单元测试
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user