#!/bin/bash
# 编译 Go 后端到 Linux amd64
# 使用方式：./build.sh

set -e

cd "$(dirname "$0")"

OUTPUT="server"
BIN_DIR="bin"

echo "=== 编译 Go 后端（Linux amd64）==="

# 设置交叉编译环境
export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0

go build -ldflags="-s -w" -o "${BIN_DIR}/${OUTPUT}" ./cmd/server/

echo "=== 编译完成 ==="
echo "输出文件：${BIN_DIR}/${OUTPUT}"
file "${BIN_DIR}/${OUTPUT}"

# 复制配置文件
cp config/config-prod.yaml "${BIN_DIR}/" 2>/dev/null || echo "注意：config-prod.yaml 不存在"
echo "=== 部署文件 ==="
ls -lh "${BIN_DIR}/"
