
alice
justinas
Painless middleware chaining for Go
AI 简介
Alice 是一个为 Go 语言设计的轻量级 HTTP 中间件链式组合库,用于简化中间件的嵌套调用。它通过 `alice.New(m1, m2, m3).Then(handler)` 的声明式语法替代传统嵌套写法 `m1(m2(m3(handler)))`,核心仅依赖标准 `http.Handler` 接口,无运行时开销、不侵入中间件逻辑,兼容任意符合 `func(http.Handler) http.Handler` 签名的中间件。适用于构建清晰可维护的 Go Web 服务,尤其适合需组合鉴权、限流、CSRF 防护、超时等通用中间件的 HTTP 路由层。
Go
MIT License3.4k
Stars
152
Forks
48
Watchers
4
Issues
Star 增长
今日0
近 7 天0
近 30 天+2
综合评分58.75
默认分支master