36 lines
769 B
Batchfile
36 lines
769 B
Batchfile
@echo off
|
|
chcp 65001 >nul 2>&1
|
|
setlocal
|
|
cd /d "%~dp0"
|
|
|
|
where go >nul 2>nul
|
|
if errorlevel 1 (
|
|
echo [ERROR] Go not found in PATH. Install Go and reopen the terminal.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
set "DIST=dist"
|
|
if not exist "%DIST%" mkdir "%DIST%"
|
|
|
|
set "GOOS=linux"
|
|
set "GOARCH=amd64"
|
|
set "CGO_ENABLED=0"
|
|
|
|
echo Cross-compile linux/amd64 -^> "%DIST%\mengyaping-backend"
|
|
go version
|
|
go build -trimpath -ldflags="-s -w" -o "%DIST%\mengyaping-backend" .
|
|
if errorlevel 1 (
|
|
echo.
|
|
echo [ERROR] go build failed. See messages above.
|
|
echo Tips: go.mod requires Go 1.25+; run from mengyaping-backend folder.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [OK] "%CD%\%DIST%\mengyaping-backend"
|
|
echo Next: copy this folder to server, then: docker compose build
|
|
endlocal
|
|
exit /b 0
|