@echo off chcp 65001 >nul 2>&1 setlocal enabledelayedexpansion :: Cursor2API Go启动脚本 echo. echo ========================================= echo 🚀 Cursor2API启动器 Go版本 echo ========================================= echo. :: 检查Go是否安装 go version >nul 2>&1 if errorlevel 1 ( echo [错误] Go 未安装,请先安装 Go 1.21 或更高版本 echo [提示] 安装方法: https://golang.org/dl/ pause exit /b 1 ) :: 显示Go版本并检查版本号 for /f "tokens=3" %%i in ('go version') do set GO_VERSION=%%i set GO_VERSION=!GO_VERSION:go=! :: 检查Go版本是否满足要求 (需要 >= 1.21) for /f "tokens=1,2 delims=." %%a in ("!GO_VERSION!") do ( set MAJOR=%%a set MINOR=%%b ) if !MAJOR! LSS 1 ( echo [错误] Go 版本 !GO_VERSION! 过低,请安装 Go 1.21 或更高版本 pause exit /b 1 ) if !MAJOR! EQU 1 if !MINOR! LSS 21 ( echo [错误] Go 版本 !GO_VERSION! 过低,请安装 Go 1.21 或更高版本 pause exit /b 1 ) echo [成功] Go 版本检查通过: !GO_VERSION! :: 检查Node.js是否安装 node --version >nul 2>&1 if errorlevel 1 ( echo [错误] Node.js 未安装,请先安装 Node.js 18 或更高版本 echo [提示] 安装方法: https://nodejs.org/ pause exit /b 1 ) :: 显示Node.js版本并检查版本号 for /f "delims=" %%i in ('node --version') do set NODE_VERSION=%%i set NODE_VERSION=!NODE_VERSION:v=! :: 检查Node.js版本是否满足要求 (需要 >= 18) for /f "tokens=1 delims=." %%a in ("!NODE_VERSION!") do set NODE_MAJOR=%%a if !NODE_MAJOR! LSS 18 ( echo [错误] Node.js 版本 !NODE_VERSION! 过低,请安装 Node.js 18 或更高版本 pause exit /b 1 ) echo [成功] Node.js 版本检查通过: !NODE_VERSION! :: 创建.env文件(如果不存在) if not exist .env ( echo [信息] 创建默认 .env 配置文件... ( echo # 服务器配置 echo PORT=8002 echo DEBUG=false echo. echo # API配置 echo API_KEY=0000 echo MODELS=claude-sonnet-4.6 echo SYSTEM_PROMPT_INJECT= echo. echo # 请求配置 echo TIMEOUT=30 echo USER_AGENT=Mozilla/5.0 ^(Windows NT 10.0; Win64; x64^) AppleWebKit/537.36 ^(KHTML, like Gecko^) Chrome/140.0.0.0 Safari/537.36 echo. echo # Cursor配置 echo SCRIPT_URL=https://cursor.com/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/a-4-a/c.js?i=0^^^&v=3^^^&h=cursor.com ) > .env echo [成功] 默认 .env 文件已创建 ) else ( echo [成功] 配置文件 .env 已存在 ) :: 下载依赖 echo. echo [信息] 正在下载 Go 依赖... go mod download if errorlevel 1 ( echo [错误] 依赖下载失败! pause exit /b 1 ) :: 构建应用 echo [信息] 正在编译 Go 应用... go build -o cursor2api-go.exe . if errorlevel 1 ( echo [错误] 编译失败! pause exit /b 1 ) :: 检查构建是否成功 if not exist cursor2api-go.exe ( echo [错误] 编译失败 - 可执行文件未找到 pause exit /b 1 ) echo [成功] 应用编译成功! :: 显示服务信息 echo. echo [成功] 准备就绪,正在启动服务... echo. :: 启动服务 cursor2api-go.exe pause