参考答案
结论:Gin框架常用中间件包括内置的Logger、Recovery,以及第三方如JWT鉴权、CORS跨域、Swagger文档、Prometheus监控等。原理:中间件是函数类型func(c *gin.Context),通过r.Use()注册,形成责任链,可调用c.Next()传递请求。Logger()打印请求方法、路径、状态码和耗时;Recovery()捕获panic并返回500;自定义中间件可解析Token实现鉴权,或设置Access-Control-Allow-Origin响应头解决跨域。示例:r := gin.New(); r.Use(gin.Logger(), gin.Recovery()) 即启用基础日志和恢复。在路由组可局部使用鉴权中间件。