Select Git revision
middleware.go
middleware.go 855 B
// Code generated by gowrap. DO NOT EDIT.
// template: ../../../assets/templates/middleware/middleware.tmpl
// gowrap: http://github.com/hexdigest/gowrap
package middleware
//go:generate gowrap gen -p git.perx.ru/perxis/perxis-go/pkg/items -i Items -t ../../../assets/templates/middleware/middleware.tmpl -o middleware.go -l ""
import (
"git.perx.ru/perxis/perxis-go/pkg/items"
"go.uber.org/zap"
)
type Middleware func(items.Items) items.Items
func WithLog(s items.Items, logger, svcLogger *zap.Logger, log_access bool) items.Items {
if logger == nil {
logger = zap.NewNop()
}
logger = logger.Named("Items")
if svcLogger == nil {
svcLogger = zap.NewNop()
}
s = LogInfoMiddleware(svcLogger)(s)
s = ErrorLoggingMiddleware(logger)(s)
if log_access {
s = LoggingMiddleware(logger)(s)
}
s = RecoveringMiddleware(logger)(s)
return s
}