curl 转 go 代码
简介
写 Go 的时候调接口,一般都是先用 curl 命令试通了,然后再写成 Go 代码。但是 Go 的 http 请求写起来挺啰嗦的,要设置 Header、Body、Cookie 什么的,手写容易出错还费时间。
这个工具就是把 curl 命令直接转成 Go 代码,从浏览器的开发者工具复制出来的 curl 命令,粘贴进来就能生成可以直接运行的 Go 代码。
生成的代码用的是 Go 标准库 net/http,不依赖第三方包,复制过去就能用。
这个工具就是把 curl 命令直接转成 Go 代码,从浏览器的开发者工具复制出来的 curl 命令,粘贴进来就能生成可以直接运行的 Go 代码。
生成的代码用的是 Go 标准库 net/http,不依赖第三方包,复制过去就能用。
功能说明
支持复杂命令
Header、Cookie、POST Body、Basic Auth 这些都能识别,不管 curl 命令多复杂都能转。
粘贴即转换
把 curl 命令粘贴进来就自动开始转,不用点按钮,一秒出结果。
代码规范
生成的代码格式化好了,变量命名也规范,直接复制到项目里就能用。
无依赖
用的是 Go 标准库 net/http,不需要装任何第三方包。
本地处理
转换都在浏览器里完成,你的 curl 命令不会发到服务器上,隐私有保障。
怎么用
1. 复制 curl 命令
浏览器按 F12 打开开发者工具,找到 Network 面板,右键点请求选"Copy as cURL"就能复制出来。
2. 粘贴进来
把 curl 命令粘贴到左边的输入框里,会自动开始转换。
3. 复制代码
右边就是生成的 Go 代码,点"复制"按钮拿走,粘贴到你的项目里就行。
FAQ 常见问题
Q1. 生成的代码需要装第三方库吗?
不需要,用的是 Go 标准库的 net/http,没有任何依赖。
Q2. 转换失败是什么原因?
一般是 curl 命令格式有问题,先在终端跑一下看能不能正常执行。还有一些特别冷门的参数可能不支持。
Q3. 从哪里能拿到 curl 命令?
浏览器按 F12 打开开发者工具,找到 Network 面板,右键点请求选"Copy as cURL"就能复制出来。Postman 也能导出 curl 命令。
Q4. 支持 Windows 的 curl 格式吗?
支持。Windows 命令行复制出来的格式和 Mac/Linux 有点不一样,工具都能识别。
