@echo off
chcp 65001 >nul

setlocal enabledelayedexpansion

set OUTPUT=server
set BIN_DIR=bin

echo === Build Go backend (Linux amd64) ===

set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0

go build -ldflags="-s -w" -o "%BIN_DIR%/%OUTPUT%" ./cmd/server/

if errorlevel 1 (
    echo Build failed, error code: %errorlevel%
    exit /b %errorlevel%
)

echo === Build complete ===
echo Output: %BIN_DIR%/%OUTPUT%

if exist config\config-prod.yaml (
    copy config\config-prod.yaml "%BIN_DIR%\" >nul
) else (
    echo Warning: config-prod.yaml not found
)

echo === Deploy files ===
dir "%BIN_DIR%"

endlocal
