V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
guonaihong
V2EX  ›  程序员

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

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

    项目地址是
    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   ·   实用小工具   ·   5082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 09:42 · PVG 17:42 · LAX 01:42 · JFK 04:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.