添加前端页面以及相关打包脚本和内置 web 的逻辑

This commit is contained in:
2026-01-14 23:09:16 +08:00
parent e456d3a823
commit 9b646321e1
45 changed files with 583 additions and 10 deletions

40
build.bat Normal file
View File

@@ -0,0 +1,40 @@
@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% 来启动服务。