• 请不要在回答技术问题时复制粘贴 AI 生成的内容
guonaihong
V2EX  ›  程序员

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

  •  
  •   guonaihong ·
    guonaihong · Aug 27, 2019 · 9291 views
    This topic created in 2479 days ago, the information mentioned may be changed or developed.

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

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

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

    希望大家多提些 issue。

    39 replies    2019-09-24 15:23:40 +08:00
    sadfQED2
        1
    sadfQED2  
       Aug 27, 2019   ❤️ 1
    star 一个,需要的时候再看。ps:被 python 惯坏了,go 的 http 请求简直想骂人,真尼玛难用
    sunjourney
        2
    sunjourney  
       Aug 27, 2019   ❤️ 1
    加个 reverse proxy?
    guonaihong
        3
    guonaihong  
    OP
       Aug 27, 2019
    @sunjourney 这个需求开发了,可以提个 issue。后面好管理。
    guonaihong
        4
    guonaihong  
    OP
       Aug 27, 2019
    @sunjourney 刚刚说得有歧义,这个需求后面开发。
    chennqqi
        5
    chennqqi  
       Aug 27, 2019
    看着不错,已 star
    tozp
        6
    tozp  
       Aug 27, 2019   ❤️ 1
    做得和 Python 下的 requests 一样就行了
    nigelvon
        7
    nigelvon  
       Aug 27, 2019
    建议单独开个账号做。
    c1ay
        8
    c1ay  
       Aug 27, 2019   ❤️ 1
    技能数中 method 的 patch 拼错了
    eslizn
        9
    eslizn  
       Aug 27, 2019
    @sadfQED2 一直用的自带的,好奇有哪些痛点?
    otakustay
        10
    otakustay  
       Aug 27, 2019
    利用爬虫和 AI 不断学习互联网上各种接口的响应,提供全智能化无人干预的 response 成功 /失败判断
    wsseo
        11
    wsseo  
       Aug 27, 2019
    简单但功能齐全
    xylophone21
        12
    xylophone21  
       Aug 27, 2019
    好用的定义是什么?
    vZexc0m
        13
    vZexc0m  
       Aug 27, 2019   ❤️ 1
    没有 cookie 处理吗
    sadfQED2
        14
    sadfQED2  
       Aug 27, 2019 via Android
    @eslizn 习惯 requests 的方式,结果 go 里面极度不适
    guonaihong
        15
    guonaihong  
    OP
       Aug 27, 2019
    @c1ay 谢谢,改好了。
    guonaihong
        16
    guonaihong  
    OP
       Aug 27, 2019
    @vZexc0m 目前没有,可以提 issue。后面开发好了,可以看符合不符合你的预期。
    cz5424
        17
    cz5424  
       Aug 27, 2019 via iPhone   ❤️ 1
    Python 转 go 都会有很多极其不舒适的地方
    eslizn
        18
    eslizn  
       Aug 27, 2019
    @sadfQED2 好吧,py 用的少,go 自带的用起来个人觉得还行
    flyspace15
        19
    flyspace15  
       Aug 27, 2019   ❤️ 1
    @sadfQED2 https://github.com/levigross/grequests go 版本的 requests 了解一下
    koalr
        20
    koalr  
       Aug 27, 2019 via Android
    觉得 http 标准库不好用 只是不熟悉罢了
    hwdef
        21
    hwdef  
       Aug 27, 2019
    go out ,这名字不怎么样
    lamray
        22
    lamray  
       Aug 27, 2019 via Android   ❤️ 1
    @flyspace15 感觉这个也很难用,和 requests 比差的比较多,而且更新也很难,个人比较喜欢 beego 的 httplib
    MrSong0607
        23
    MrSong0607  
       Aug 27, 2019   ❤️ 1
    guonaihong
        24
    guonaihong  
    OP
       Aug 27, 2019
    @MrSong0607 可以对比下。实现同样的功能,gout 的函数比 resty 少,对开发者负担下。
    guonaihong
        25
    guonaihong  
    OP
       Aug 27, 2019
    @flyspace15 grequests 已经一年不更新了。对比意义不大。
    guonaihong
        26
    guonaihong  
    OP
       Aug 27, 2019
    @lamray 可否说下 httplib 比较爽的地方有?
    guonaihong
        27
    guonaihong  
    OP
       Aug 27, 2019
    @hwdef 可有好名字?
    ScepterZ
        28
    ScepterZ  
       Aug 27, 2019   ❤️ 1
    这个 New(nil)感觉好怪,个人认为应该是 New()和 NewFromXXX(c *http.Client)这样子
    不看代码我完全猜不出你这个 nil 是想表示啥
    guonaihong
        29
    guonaihong  
    OP
       Aug 27, 2019
    感谢,后面我加个 Default()接口。替换 New(nil)写发。
    deorth
        30
    deorth  
       Aug 27, 2019
    这么多 py 转 go 吗
    gamexg
        31
    gamexg  
       Aug 27, 2019
    @nigelvon #7 github 支持组织,直接建一个组织将项目转进去就行。
    bithub 会自动重定向连接。
    guonaihong
        32
    guonaihong  
    OP
       Aug 27, 2019
    @MrSong0607 可否说下 resty 用得最爽的地方?
    guonaihong
        33
    guonaihong  
    OP
       Aug 27, 2019
    刚刚把 v0.0.1 需求列出来。后面就是开发上面的功能了。
    lamray
        34
    lamray  
       Aug 28, 2019 via Android
    @guonaihong api 清晰,用法简单,而且感觉内部细节比较好控制,你可以看看 beego 的文档
    leopku
        35
    leopku  
       Aug 28, 2019   ❤️ 1
    我倒是期待有一个类似 https://github.com/prkumar/uplink
    guonaihong
        36
    guonaihong  
    OP
       Aug 28, 2019
    @leopku ok,我研究下。
    guonaihong
        37
    guonaihong  
    OP
       Sep 14, 2019
    @vZexc0m 现在已支持,欢迎试玩。
    mingsz
        38
    mingsz  
       Sep 24, 2019
    bindJson 方法在 Get 请求时必须写在 callback 方法里面吗
    guonaihong
        39
    guonaihong  
    OP
       Sep 24, 2019
    @mingsz 不是,可以直接 BindJSON。服务端返回不同结果才需要 Callback,比如错误 500 返回纯文本,200 返回 json。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5021 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 09:37 · PVG 17:37 · LAX 02:37 · JFK 05:37
    ♥ Do have faith in what you're doing.