流式 http client 关注度不高,朋友们帮提提建议

2019-12-10 09:04:22 +08:00
 guonaihong

疑惑

下面聊的是 gout,gout 是 go 里面第一个流式 http client。下面是 feaute 列表,数据编解码这块基本做到极致,引入流式概念,既可以 core 很小巧,组合起来也很强大(benchmark 是第一个 filter 函数)。为啥关注度不高?还有哪些需要完善的地方?

feature

项目地址

https://github.com/guonaihong/gout

演示

3794 次点击
所在节点    程序员
27 条回复
wangsongyan
2019-12-10 09:15:43 +08:00
多在 v2 发帖子
zunceng
2019-12-10 09:18:54 +08:00
集成 grpc ?
popbones
2019-12-10 09:34:24 +08:00
文档改成英文的
reus
2019-12-10 11:04:59 +08:00
你解决的根本不是痛点,没有
shunia
2019-12-10 11:04:59 +08:00
优秀的英文文档呗,想热得靠 pr,国人 pr 的热情太低。
guonaihong
2019-12-10 12:33:20 +08:00
@popbones 这个版本加上。
guonaihong
2019-12-10 12:36:39 +08:00
@reus 哈哈,你的回答最有意思,上次看你怼过几个项目,有的最后 700star,有的 1w   star。
lishunan246
2019-12-10 12:40:09 +08:00
给一个不用 net/http 和 valyala/fasthttp 的理由?
chennqqi
2019-12-10 13:04:25 +08:00
net/http 足够好了,另外不知道你说的流式是啥意思
zhaogaz
2019-12-10 13:14:08 +08:00
哎,有很多 star 高的项目都是垃圾。。。
guonaihong
2019-12-10 13:28:28 +08:00
@lishunan246 用标准库可以慢慢的做一件事,用库可以更爽更快的做一件事。这个看个人喜好了。
guonaihong
2019-12-10 13:31:49 +08:00
@zhaogaz 这个没法回答你。做开源项目的人都不喜欢评论别人的开源项目是垃圾,知道几千几万行的撸不容易。如果遇到问题一般直接提 pr 帮原作者完善下。
gesse
2019-12-10 13:37:45 +08:00
star + watch 了
stanlry
2019-12-10 13:38:18 +08:00
建议看看 go-resty,很早就有了
PiersSoCool
2019-12-10 13:39:08 +08:00
流式调用的好处在哪里?更可读?更简洁?我的确没觉得更爽,net/http 代码可读性肯定比你这好一些,因为他没有封装流式的方法,这对于业务来说是无关的代码。
所以那解决了 net/http 什么问题?我不知道。所以对标的是什么库,优缺点呢?
生产环境可使用吗?崩溃了谁能去及时解决?没人想给自己造成麻烦。
我怎么从 net/http 迁移?全部重写?那是不可能的。
python
2019-12-10 13:54:18 +08:00
支持批量传 url slice 去请求拿响应结果不?
错误处理呢?
重试机制有吗?
相比 fasthttp 性能如何?
畸形页面的编码问题? gbk ?
guonaihong
2019-12-10 14:17:21 +08:00
@PiersSoCool 我下班后回答下,都是挺好的问题。
guonaihong
2019-12-10 14:17:43 +08:00
@python 我下班后回答,不错的建议。
exceptionplayer1
2019-12-10 14:24:14 +08:00
不错,学习一下
woostundy
2019-12-10 14:24:32 +08:00
支持。
我觉得需要个最佳实践项目,来告诉大家用这个库的场景。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/627472

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX