这篇是我在 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。