首发,可以在 golang 解析 curl 啦。。。
資深大佬 : guonaihong 13
项目出发点
前段问过诸位 v 友,go 里面有否有库可以解析 curl,经过求证 可以同时支持 FormData 和 body 的确实没有。好吧,所以有了 pcurl,正好填充 go 的一块空白领域。
pcurl 简介
pcurl 可以把 curl 的命令解析成*http.Request,无论是标准库粉还是 gout 粉都可以使用,这里平等对待。
未来计划(诗和远方)
- 可以完全解析 curl 的 http 子集
项目地址
https://github.com/antlabs/pcurl
快速开始
package main import ( "fmt" "github.com/antlabs/pcurl" "io" "net/http" "os" ) func main() { req, err := pcurl.ParseAndRequest(`curl -XPOST -d '{"hello":"world"}' 127.0.0.1:1234`) if err != nil { fmt.Printf("err:%sn", err) return } resp, err := http.DefaultClient.Do(req) if err != nil { fmt.Printf("err:%sn", err) return } defer resp.Body.Close() io.Copy(os.Stdout, resp.Body) }
大佬有話說 (21)