$ErrorActionPreference = 'Stop' $go = Join-Path $PSScriptRoot '..\.tools\go\bin\go.exe' if (-not (Test-Path -LiteralPath $go)) { $go = 'go' } $env:IM_DB_DSN = if ($env:IM_DB_DSN) { $env:IM_DB_DSN } else { 'root:root@tcp(127.0.0.1:3306)/im?charset=utf8mb4&parseTime=True&loc=Local' } $env:IM_ENV = if ($env:IM_ENV) { $env:IM_ENV } else { 'development' } $env:IM_SEED_DEMO = if ($env:IM_SEED_DEMO) { $env:IM_SEED_DEMO } else { 'true' } $env:IM_BOOTSTRAP_ADMIN_USERNAME = if ($env:IM_BOOTSTRAP_ADMIN_USERNAME) { $env:IM_BOOTSTRAP_ADMIN_USERNAME } else { 'admin' } $env:IM_BOOTSTRAP_ADMIN_PASSWORD = if ($env:IM_BOOTSTRAP_ADMIN_PASSWORD) { $env:IM_BOOTSTRAP_ADMIN_PASSWORD } else { 'Admin@123' } Push-Location (Join-Path $PSScriptRoot '..\backend') try { & $go run .\cmd\server } finally { Pop-Location }