package middleware import ( "log" "time" "github.com/gin-gonic/gin" ) // Logger 日志中间件 func Logger() gin.HandlerFunc { return func(c *gin.Context) { start := time.Now() // 处理请求 c.Next() // 记录请求信息 duration := time.Since(start) log.Printf( "[%s] %s %s | %d | %v | %s", c.Request.Method, c.Request.RequestURI, c.ClientIP(), c.Writer.Status(), duration, c.Errors.String(), ) } }