首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
V2EX  ›  Go

golang 流式 http client 新版本发布啦!

  •  1
     
  •   guonaihong · 20 天前 · 2088 次点击

    新版本如期而至。除了优化已有的 API,还带来了新的 API。一如既往的优化工程质量从 83%提升到 93%。新的 color 模式让 debug 更醒目。example 的加入让你使用的门槛进一步降低。欢迎试用和提 issue。

    项目地址

    https://github.com/guonaihong/gout

    演示

    gout-example.gif

    第 1 条附言  ·  20 天前

    有话要说

    如果在试用gout有任何不顺畅的地方,都可以提issue。会帮你解决。

    11 回复  |  直到 2019-11-19 09:21:27 +08:00
        1
    xenme   20 天前 via iPhone   ♥ 1
    @Livid

    同一个主题同样的内容见过三次了。
        2
    guonaihong   20 天前
    @xenme 你见证了 v0.0.1 到 v0.0.3 版本。
        3
    Hanggi   20 天前
    @guonaihong 版本号定义太保守了吧。
        4
    Ehco1996   20 天前
    昨天我尝试用了一下,最后放弃了,感觉用起来有点迷
        5
    guonaihong   20 天前
    @Ehco1996 需要发送什么样的请求? example 有很多常见的用法可以借鉴。
        6
    guonaihong   20 天前
    @Ehco1996 使用中如有不顺畅的地方,可以提 issue。下个版本一并优化。
        7
    guonaihong   20 天前
    @Hanggi 谢谢关注。
    计划是
    v0.0.4 主要特性是 benckmark   
    v0.0.5 主要特性是 match 模式   
    v0.0.6 主要特性性能优化。  

    v0.1.x 重量级特性开发。先保密。
        8
    guonaihong   20 天前
    @Ehco1996 刚刚优化了文档,现在是不是更清晰?
        9
    zhengxiaowai   20 天前
    啥叫流式 http client ??

    翻了一下之前的帖子发现,发现说「流式是设计理念」,这个确实没太接触过,有什么东西可以参考学习一下吗?
        10
    zhengxiaowai   20 天前
    看到了。。。原来是链式调用??但是还是没太懂这和「流式是设计理念」有什么关系
        11
    guonaihong   19 天前
    @zhengxiaowai 流式架构和链式实现不是一个维度的事情。不是说用了链式的库就代表流式架构。
    流式是像水流一样的架构,关键的部分有数据流,过滤器,管道。

    linux 一切都是文件的设计理念,约束了驱动层面必须实现 read, write, close 函数,同样的函数可以操作普通文件和网络 fd。让数据流的流转约束在 read+write 里面,使用 dup+fork 实现管道“|”就是很自然的事情。这就是 shell 管道操作背后的支撑力量。

    回到 gout,A.B 只是表象。只是像 shell 一样的管道符。内部如何设计数据流+过滤器 才是要不断优化和探索的过程。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1224 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 31ms · UTC 23:48 · PVG 07:48 · LAX 15:48 · JFK 18:48
    ♥ Do have faith in what you're doing.