置顶
-
28Go 1.22 之后我如何组织 handler 与中间件
背景 单体项目里路由一多,handlers 很容易变成「上帝文件」。 做法 1. 按领域拆文件:auth.go / post.go / admin.go 2. 公共注入放在 App 上,避免全局变量散落 3. 写接口统一…
-
19为什么列表页不要每次 SUM 投票
列表若对票数做实时聚合,流量一上来就会打穿数据库。 更好的做法是: - 写入时维护 upvote_count / score - 列表只读预聚合字段 - 改票走事务更新计数 这和「可解释 Hot 排序」是一套思路:数据可…
-
6context 取消与上传限流怎么配才不误伤
上传接口如果只按 IP 限流,公司出口 IP 会误伤;只按用户又挡不住刷号。 建议双阈值:用户维度 + IP 维度,错误信息可读且可重试。