Gin 中间件实战:日志、恢复与鉴权
这篇是我在 Gin 项目里常用的一套中间件组合:
- Logger:统一访问日志
- Recovery:避免 panic 直接把服务打挂
- Auth:JWT 鉴权(可选)
go
r := gin.Default()
r.Use(gin.Logger(), gin.Recovery())
// r.Use(AuthMiddleware())
建议:中间件只做横切关注点(日志/鉴权/限流/追踪),业务逻辑放在 handler/service。
这篇是我在 Gin 项目里常用的一套中间件组合:
r := gin.Default()
r.Use(gin.Logger(), gin.Recovery())
// r.Use(AuthMiddleware())
建议:中间件只做横切关注点(日志/鉴权/限流/追踪),业务逻辑放在 handler/service。
这个点我也踩过,建议把核心流程画成时序图,再决定中间件/缓存/事务边界。