Go语言新手求助:如何运行Keploy的http-pokeapi示例应用?
如何运行Keploy的http-pokeapi示例应用(Go语言新手指南)
前置准备
- 确保你的电脑已安装Go 1.18及以上版本,打开终端输入以下命令检查版本:
若版本低于1.18,需先安装对应版本的Go。go version
步骤1:获取示例代码
- 已安装Git的话,执行以下命令克隆仓库并进入目标目录:
git clone https://github.com/keploy/samples-go.git cd samples-go/http-pokeapi - 未安装Git的话,直接下载仓库的ZIP包并解压,找到
http-pokeapi目录,打开该目录的终端。
步骤2:安装项目依赖
Go会自动管理依赖,执行以下命令下载所需的所有包:
go mod download
步骤3:运行应用(两种方式)
方式一:直接启动(验证应用可用性)
执行命令启动应用:
go run main.go
应用启动后,打开新终端用curl测试接口:
curl http://localhost:8080/pokemon/charmander
返回Pokemon相关的JSON数据,就说明应用正常运行。
方式二:用Keploy代理运行(录制/测试用例)
这是该示例的核心用法,需先安装Keploy工具,执行以下命令:
curl -O https://raw.githubusercontent.com/keploy/keploy/main/install.sh && sudo chmod +x install.sh && sudo ./install.sh
安装完成后,回到http-pokeapi目录,启动录制模式:
KEPLOY_MODE=record go run main.go
此时用curl请求接口,Keploy会自动录制请求和响应作为测试用例。录制完成后关闭应用,执行以下命令运行测试:
KEPLOY_MODE=test go run main.go
终端会显示测试结果,告知用例是否通过。
常见问题排查
- 若启动时提示端口被占用,修改
main.go里http.ListenAndServe(":8080", nil)的端口号(比如改成:8081),再重新运行。 - 若
go mod download失败,检查网络连接,或手动设置Go代理:go env -w GOPROXY=https://goproxy.io,direct
内容的提问来源于stack exchange,提问作者Swapnoneel Saha
相关产品推荐
相关产品推荐

