@echo off set APP_NAME=FileRelay.exe set DIST_DIR=dist set CONFIG_SRC=config\config.yaml set CONFIG_DEST=%DIST_DIR%\config\config.yaml echo 开始构建 %APP_NAME%... :: 清理 dist 目录 if exist "%DIST_DIR%" ( echo 正在清理 %DIST_DIR% 目录... rd /s /q "%DIST_DIR%" ) :: 创建 dist 目录 if not exist "%DIST_DIR%\config" ( mkdir "%DIST_DIR%\config" ) :: 编译 Go 二进制文件 echo 正在编译... go build -o "%DIST_DIR%\%APP_NAME%" main.go if %ERRORLEVEL% equ 0 ( echo 编译成功! ) else ( echo 编译失败! exit /b 1 ) :: 复制配置文件 if exist "%CONFIG_SRC%" ( echo 正在复制配置文件... copy "%CONFIG_SRC%" "%CONFIG_DEST%" /Y ) else ( echo 警告: 未找到源配置文件 %CONFIG_SRC%,跳过复制。 ) echo 打包完成!输出目录: %DIST_DIR% echo 你可以运行 .\%DIST_DIR%\%APP_NAME% 来启动服务。