- 新增 cron模块,支持定时任务管理- 实现了任务列表获取、任务添加、任务移除和任务状态获取等接口 - 添加了默认任务,包括数据同步、数据清理、健康检查和缓存刷新等 - 实现了优雅关闭功能,确保在服务停止时正确停止所有任务 - 添加了定时任务相关文档和使用指南
49 lines
1.0 KiB
Go
49 lines
1.0 KiB
Go
@echo off
|
|
chcp 65001 >nul
|
|
|
|
echo ==========================================
|
|
echo Epic Game Web Service
|
|
echo Starting with cron jobs enabled...
|
|
echo ==========================================
|
|
|
|
REM 检查Go环境
|
|
go version >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo Error: Go is not installed or not in PATH
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
REM 检查Go版本
|
|
for /f "tokens=3" %%i in ('go version') do set GO_VERSION=%%i
|
|
echo Go version: %GO_VERSION%
|
|
|
|
REM 设置环境变量
|
|
set GO_ENV=production
|
|
set GF_GCFG_FILE=manifest/config/config.yaml
|
|
|
|
REM 清理旧的构建文件
|
|
echo Cleaning old build files...
|
|
if exist main.exe del main.exe
|
|
if exist main del main
|
|
|
|
REM 构建项目
|
|
echo Building project...
|
|
go build -o main.exe .
|
|
|
|
if errorlevel 1 (
|
|
echo Error: Build failed
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo Build successful!
|
|
|
|
REM 启动服务
|
|
echo Starting server on port 8283...
|
|
echo Cron jobs will be started automatically...
|
|
echo Press Ctrl+C to stop the server
|
|
echo ==========================================
|
|
|
|
REM 运行服务
|
|
main.exe |