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)
}
|      1noobsheldon      2020-01-06 12:39:59 +08:00 瑞士军刀是用来做什么的?/doge | 
|  |      2guonaihong OP @noobsheldon 砍 http client 领域的小怪兽。gout 是个 http client 库。 | 
|      3zxCoder      2020-01-06 15:30:48 +08:00 害 不会狗语言 | 
|  |      4guonaihong OP @zxCoder golang 用着挺爽,推荐下。哈哈。。。 | 
|  |      5loading      2020-01-06 18:39:16 +08:00 via Android 萌新不懂,这是用来干啥的。 | 
|      6richzhu      2020-01-06 18:47:07 +08:00 所以这到底是啥, 类似与 gin 的 web 框架?? | 
|  |      7guonaihong OP @richzhu gin 是服务端 lib,gout 是客户端 lib。 | 
|  |      8guonaihong OP @loading gout 是 http 请求库 | 
|  |      9ihciah      2020-01-06 23:10:40 +08:00 你说类似 okhttp 大家就明白了 |