| @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 |