首页   注册   登录
 guonaihong 最近的时间轴更新

guonaihong

V2EX 第 400152 号会员,加入于 2019-04-10 09:13:02 +08:00
golang reflect 实战技巧分享(1)
程序员  •  guonaihong  •  29 天前  •  最后回复来自 HsingChih
8
在 golang 里面让你的命令行起飞
程序员  •  guonaihong  •  86 天前  •  最后回复来自 guonaihong
29
chown"作者"带你熟悉 chown 命令
程序员  •  guonaihong  •  111 天前  •  最后回复来自 guonaihong
16
正在用 golang 重写具有 29 年历史 coreutils
2019  •  guonaihong  •  129 天前  •  最后回复来自 guonaihong
2
guonaihong 最近回复了
@EthanDon 这是 gin 里面 limit 模块代码, 可以参考下。https://github.com/gin-contrib/size

本来准备写一个的,发现有现成的。
@EthanDon 兄台有感觉了麻?
@EthanDon r 是 http.Request。
@blless 用 bufio,又开辟了一个 buf,多了一层内存拷贝。如果只是关心个数,只用一个计数器就行。 比如定义如下结构
```go
type maxBytesReader struct {
w http.ResponseWriter
r io.ReadCloser // underlying reader
n int64 // max bytes remaining
err error // sticky error
}
```
这个需求有点类似开发 API 网关,要限制流量的 limit 指令。
你只要自己实现 Read 接口赋值给 r.Body。自己实现的接口加个计算器就行。
76 天前
回复了 guonaihong 创建的主题 程序员 golang reflect 实战技巧分享(1)
@leon0903 是的,go 的反射确实不好用。
76 天前
回复了 guonaihong 创建的主题 程序员 golang reflect 实战技巧分享(1)
@metrue 🙏
76 天前
回复了 guonaihong 创建的主题 程序员 golang reflect 实战技巧分享(1)
76 天前
回复了 guonaihong 创建的主题 程序员 golang reflect 实战技巧分享(1)
再分享更多关于 reflect 的知识。
86 天前
回复了 guonaihong 创建的主题 程序员 在 golang 里面让你的命令行起飞
@Reficul pflag 的作者已经 7 年美更新了,缺失了很多现代命令行程序必要的特性
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   798 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 16ms · UTC 19:18 · PVG 03:18 · LAX 12:18 · JFK 15:18
♥ Do have faith in what you're doing.