瑞士军刀! gout v0.0.6 版本发布啦。。。

2020-01-06 09:40:34 +08:00
 guonaihong

gout 简介

gout 是 http client 领域的瑞士军刀,小巧,强大,犀利。

项目地址

https://github.com/guonaihong/gout

最终形态

gout.feature > sum(all( http_client.feature))

构架图

常见问题回答

特别感谢下面 github 用户参与 v0.0.6 版本

deloz,logeable(排名不分先后,如果有童鞋忘了说了,也可以告诉我下)

小贴士(更多用法请看文档)

使用 gout 生成 curl 命令

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)
}
3685 次点击
所在节点    Go 编程语言
9 条回复
noobsheldon
2020-01-06 12:39:59 +08:00
瑞士军刀是用来做什么的?/doge
guonaihong
2020-01-06 12:59:09 +08:00
@noobsheldon 砍 http client 领域的小怪兽。gout 是个 http client 库。
zxCoder
2020-01-06 15:30:48 +08:00
害 不会狗语言
guonaihong
2020-01-06 18:22:58 +08:00
@zxCoder golang 用着挺爽,推荐下。哈哈。。。
loading
2020-01-06 18:39:16 +08:00
萌新不懂,这是用来干啥的。
richzhu
2020-01-06 18:47:07 +08:00
所以这到底是啥, 类似与 gin 的 web 框架??
guonaihong
2020-01-06 18:52:45 +08:00
@richzhu gin 是服务端 lib,gout 是客户端 lib。
guonaihong
2020-01-06 18:55:27 +08:00
@loading gout 是 http 请求库
ihciah
2020-01-06 23:10:40 +08:00
你说类似 okhttp 大家就明白了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/635362

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX