做 github 最好用的 http client(golang)--收集需求 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
guonaihong
V2EX    程序员

做 github 最好用的 http client(golang)--收集需求

  •  
  •   guonaihong
    guonaihong 2019-08-27 09:35:43 +08:00 9013 次点击
    这是一个创建于 2316 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址是
    https://github.com/guonaihong/gout

    本着打造一流项目的想法,想收集大家在使用 http client 中的痛点。如果成了,也有你的贡献,可以增加技术声望。

    举个例子,拿自己的事情说,给 gin 提交过几个 pr,加过新接口和特性。大家一看,哎 这人技术还挺靠谱。

    希望大家多提些 issue。

    39 条回复    2019-09-24 15:23:40 +08:00
    sadfQED2
        1
    sadfQED2  
       2019-08-27 09:42:49 +08:00   1
    star 一个,需要的时候再看。ps:被 python 惯坏了,go 的 http 请求简直想骂人,真尼玛难用
    sunjourney
        2
    sunjourney  
       2019-08-27 09:59:29 +08:00   1
    加个 reverse proxy?
    guonaihong
        3
    guonaihong  
    OP
       2019-08-27 10:10:19 +08:00
    @sunjourney 这个需求开发了,可以提个 issue。后面好管理。
    guonaihong
        4
    guonaihong  
    OP
       2019-08-27 10:13:03 +08:00
    @sunjourney 刚刚说得有歧义,这个需求后面开发。
    chennqqi
        5
    chennqqi  
       2019-08-27 10:13:34 +08:00
    看着不错,已 star
    tozp
        6
    tozp  
       2019-08-27 10:19:45 +08:00   1
    做得和 Python 下的 requests 一样就行了
    nigelvon
        7
    nigelvon  
       2019-08-27 10:25:20 +08:00
    建议单独开个账号做。
    c1ay
        8
    c1ay  
       2019-08-27 10:42:48 +08:00   1
    技能数中 method 的 patch 拼错了
    eslizn
        9
    eslizn  
       2019-08-27 10:45:20 +08:00
    @sadfQED2 一直用的自带的,好奇有哪些痛点?
    otakustay
        10
    otakustay  
       2019-08-27 11:13:58 +08:00
    利用爬虫和 AI 不断学习互联网上各种接口的响应,提供全智能化无人干预的 response 成功 /失败判断
    wsseo
        11
    wsseo  
       2019-08-27 11:21:46 +08:00
    简单但功能齐全
    xylophone21
        12
    xylophone21  
       2019-08-27 11:30:50 +08:00
    好用的定义是什么?
    vZexc0m
        13
    vZexc0m  
       2019-08-27 11:48:38 +08:00   1
    没有 cookie 处理吗
    sadfQED2
        14
    sadfQED2  
       2019-08-27 11:52:50 +08:00 via Android
    @eslizn 习惯 requests 的方式,结果 go 里面极度不适
    guonaihong
        15
    guonaihong  
    OP
       2019-08-27 12:43:06 +08:00
    @c1ay 谢谢,改好了。
    guonaihong
        16
    guonaihong  
    OP
       2019-08-27 12:44:57 +08:00
    @vZexc0m 目前没有,可以提 issue。后面开发好了,可以看符合不符合你的预期。
    cz5424
        17
    cz5424  
       2019-08-27 13:24:21 +08:00 via iPhone   1
    Python 转 go 都会有很多极其不舒适的地方
    eslizn
        18
    eslizn  
       2019-08-27 14:15:04 +08:00
    @sadfQED2 好吧,py 用的少,go 自带的用起来个人觉得还行
    flyspace15
        19
    flyspace15  
       2019-08-27 16:23:35 +08:00   1
    @sadfQED2 https://github.com/levigross/grequests go 版本的 requests 了解一下
    koalr
        20
    koalr  
       2019-08-27 16:26:10 +08:00 via Android
    觉得 http 标准库不好用 只是不熟悉罢了
    hwdef
        21
    hwdef  
       2019-08-27 16:26:56 +08:00
    go out ,这名字不怎么样
    lamray
        22
    lamray  
       2019-08-27 17:08:04 +08:00 via Android   1
    @flyspace15 感觉这个也很难用,和 requests 比差的比较多,而且更新也很难,个人比较喜欢 beego 的 httplib
    MrSong0607
        23
    MrSong0607  
       2019-08-27 17:11:55 +08:00   1
    guonaihong
        24
    guonaihong  
    OP
       2019-08-27 17:40:53 +08:00
    @MrSong0607 可以对比下。实现同样的功能,gout 的函数比 resty 少,对开发者负担下。
    guonaihong
        25
    guonaihong  
    OP
       2019-08-27 17:43:25 +08:00
    @flyspace15 grequests 已经一年不更新了。对比意义不大。
    guonaihong
        26
    guonaihong  
    OP
       2019-08-27 18:00:48 +08:00
    @lamray 可否说下 httplib 比较爽的地方有?
    guonaihong
        27
    guonaihong  
    OP
       2019-08-27 18:26:27 +08:00
    @hwdef 可有好名字?
    ScepterZ
        28
    ScepterZ  
       2019-08-27 18:54:05+08:00   1
    这个 New(nil)感觉好怪,个人认为应该是 New()和 NewFromXXX(c *http.Client)这样子
    不看代码我完全猜不出你这个 nil 是想表示啥
    guonaihong
        29
    guonaihong  
    OP
       2019-08-27 19:09:24 +08:00
    感谢,后面我加个 Default()接口。替换 New(nil)写发。
    deorth
        30
    deorth  
       2019-08-27 19:47:44 +08:00
    这么多 py 转 go 吗
    gamexg
        31
    gamexg  
       2019-08-27 20:03:19 +08:00
    @nigelvon #7 github 支持组织,直接建一个组织将项目转进去就行。
    bithub 会自动重定向连接。
    guonaihong
        32
    guonaihong  
    OP
       2019-08-27 22:35:39 +08:00
    @MrSong0607 可否说下 resty 用得最爽的地方?
    guonaihong
        33
    guonaihong  
    OP
       2019-08-27 23:43:40 +08:00
    刚刚把 v0.0.1 需求列出来。后面就是开发上面的功能了。
    lamray
        34
    lamray  
       2019-08-28 08:45:49 +08:00 via Android
    @guonaihong api 清晰,用法简单,而且感觉内部细节比较好控制,你可以看看 beego 的文档
    leopku
        35
    leopku  
       2019-08-28 10:19:21 +08:00   1
    我倒是期待有一个类似 https://github.com/prkumar/uplink
    guonaihong
        36
    guonaihong  
    OP
       2019-08-28 13:03:59 +08:00
    @leopku ok,我研究下。
    guonaihong
        37
    guonaihong  
    OP
       2019-09-14 20:45:18 +08:00
    @vZexc0m 现在已支持,欢迎试玩。
    mingsz
        38
    mingsz  
       2019-09-24 15:20:01 +08:00
    bindJson 方法在 Get 请求时必须写在 callback 方法里面吗
    guonaihong
        39
    guonaihong  
    OP
       2019-09-24 15:23:40 +08:00
    @mingsz 不是,可以直接 BindJSON。服务端返回不同结果才需要 Callback,比如错误 500 返回纯文本,200 返回 json。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3261 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 11:26 PVG 19:26 LAX 03:26 JFK 06:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86