You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
2.0 KiB
49 lines
2.0 KiB
# 测试权限端点 |
|
Write-Host "🔍 测试权限端点..." -ForegroundColor Yellow |
|
|
|
# 启动后端服务 |
|
Write-Host "🚀 启动后端服务..." -ForegroundColor Green |
|
Start-Process -FilePath "go" -ArgumentList "run", "main.go" -WorkingDirectory "backend" -WindowStyle Hidden |
|
|
|
# 等待服务启动 |
|
Write-Host "⏳ 等待服务启动..." -ForegroundColor Yellow |
|
Start-Sleep -Seconds 5 |
|
|
|
try { |
|
# 测试权限端点 |
|
Write-Host "🔍 测试 /api/auth/permissions 端点..." -ForegroundColor Cyan |
|
$response = Invoke-RestMethod -Uri "http://localhost:8080/api/auth/permissions" -Method GET -ErrorAction Stop |
|
Write-Host "✅ 权限端点响应:" -ForegroundColor Green |
|
$response | ConvertTo-Json -Depth 3 |
|
} catch { |
|
Write-Host "❌ 权限端点测试失败:" -ForegroundColor Red |
|
Write-Host $_.Exception.Message -ForegroundColor Red |
|
|
|
# 测试其他端点 |
|
Write-Host "🔍 测试 /api/auth/roles 端点..." -ForegroundColor Cyan |
|
try { |
|
$response = Invoke-RestMethod -Uri "http://localhost:8080/api/auth/roles" -Method GET -ErrorAction Stop |
|
Write-Host "✅ 角色端点响应:" -ForegroundColor Green |
|
$response | ConvertTo-Json -Depth 3 |
|
} catch { |
|
Write-Host "❌ 角色端点也失败:" -ForegroundColor Red |
|
Write-Host $_.Exception.Message -ForegroundColor Red |
|
} |
|
|
|
# 测试健康检查端点 |
|
Write-Host "🔍 测试 /health 端点..." -ForegroundColor Cyan |
|
try { |
|
$response = Invoke-RestMethod -Uri "http://localhost:8080/health" -Method GET -ErrorAction Stop |
|
Write-Host "✅ 健康检查端点响应:" -ForegroundColor Green |
|
$response | ConvertTo-Json -Depth 3 |
|
} catch { |
|
Write-Host "❌ 健康检查端点也失败:" -ForegroundColor Red |
|
Write-Host $_.Exception.Message -ForegroundColor Red |
|
} |
|
} finally { |
|
# 停止后端服务 |
|
Write-Host "🛑 停止后端服务..." -ForegroundColor Yellow |
|
Get-Process -Name "go" -ErrorAction SilentlyContinue | Stop-Process -Force |
|
} |
|
|
|
Write-Host "✅ 测试完成" -ForegroundColor Green
|
|
|