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

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

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