gout 是 http client 领域的瑞士军刀,小巧,强大,犀利。
https://github.com/guonaihong/gout
gout.feature > sum(all( http_client.feature))
deloz,logeable(排名不分先后,如果有童鞋忘了说了,也可以告诉我下)
package main
import (
"fmt"
"github.com/guonaihong/gout"
)
func main() {
// 1.formdata
err := gout.GET(":1234").
SetForm(gout.A{"text", "good", "mode", "A", "voice", gout.FormFile("./t8.go")}).
Export().Curl().Do()
// output:
// curl -X GET -F "text=good" -F "mode=A" -F "voice=@./voice" "http://127.0.0.1:1234"
// 2.json body
err = gout.GET(":1234").
SetJSON(gout.H{"key1": "val1", "key2": "val2"}).
Export().Curl().Do()
// output:
// curl -X GET -H "Content-Type:application/json" -d "{\"key1\":\"val1\",\"key2\":\"val2\"}" "http://127.0.0.1:1234"
fmt.Printf("%v\n", err)
}
1
noobsheldon 2020-01-06 12:39:59 +08:00
瑞士军刀是用来做什么的?/doge
|
2
guonaihong OP @noobsheldon 砍 http client 领域的小怪兽。gout 是个 http client 库。
|
3
zxCoder 2020-01-06 15:30:48 +08:00
害 不会狗语言
|
4
guonaihong OP @zxCoder golang 用着挺爽,推荐下。哈哈。。。
|
5
loading 2020-01-06 18:39:16 +08:00 via Android
萌新不懂,这是用来干啥的。
|
6
richzhu 2020-01-06 18:47:07 +08:00
所以这到底是啥, 类似与 gin 的 web 框架??
|
7
guonaihong OP @richzhu gin 是服务端 lib,gout 是客户端 lib。
|
8
guonaihong OP @loading gout 是 http 请求库
|
9
ihciah 2020-01-06 23:10:40 +08:00
你说类似 okhttp 大家就明白了
|