diff --git a/middleware.go b/middleware.go index 5e0fe0a..f5d8edf 100644 --- a/middleware.go +++ b/middleware.go @@ -155,11 +155,13 @@ func createLoggingMiddleware(logger *zap.Logger, logIPs, logUserAgent, logMediaN } } + var zapFields []zap.Field + // TODO: To increase performance, don't create a new slice for every request. Use sync.Pool. if logMediaName && isStream { - zapFieldCount++ + zapFields = make([]zap.Field, zapFieldCount+1) + } else { + zapFields = make([]zap.Field, zapFieldCount) } - // TODO: To increase performance, don't create a new slice for every request. Use sync.Pool. - zapFields := make([]zap.Field, zapFieldCount) duration := time.Since(start).Milliseconds() durationString := strconv.FormatInt(duration, 10) + "ms"