Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

middleware.go

Blame
  • 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
    }