#!/usr/bin/env pwsh # ShopHelm 标准启动与验证入口(Windows PowerShell)。 # 默认执行依赖同步和基础测试,只打印启动命令。 # 设置 RUN_START_COMMAND=1 后才会实际启动 Gio 应用。 $ErrorActionPreference = "Stop" Set-Location -Path $PSScriptRoot if (-not (Test-Path -LiteralPath "go.mod")) { Write-Error "尚未找到 go.mod。当前应先完成 docs/06-tasks.md 的 T-001,再运行本脚本。" exit 2 } $InstallCmd = "go mod download" $VerifyCmd = "go test ./..." $StartCmd = "go run ./cmd/shophelm" Write-Host "==> 当前目录: $($PWD.Path)" Write-Host "==> 同步 Go 依赖" Invoke-Expression $InstallCmd Write-Host "==> 运行基础测试" Invoke-Expression $VerifyCmd Write-Host "==> 开发启动命令" Write-Host " $StartCmd" if ($env:RUN_START_COMMAND -eq "1") { Write-Host "==> 启动 ShopHelm" Invoke-Expression $StartCmd } else { Write-Host "设置 RUN_START_COMMAND=1 可让 init.ps1 在验证通过后启动应用。" }