Skip to content
Snippets Groups Projects
Select Git revision
  • ff905f68be20f74e6cb2510a6e64db07a19f7cf4
  • master default protected
  • feature/PRXS-3421-ImplementNewRefAPI
  • refactor/PRXS-3053-Files
  • feature/3149-LocaleCodeAsID-Feature
  • feature/PRXS-3383-CollectionsSort
  • feature/PRXS-3143-3235-ReferenceOptions
  • feature/PRXS-3143-LimitReferenceFields
  • feature/PRXS-3234-FeaturePruneIdents
  • PRXS-3421-RecursiveReferences
  • feature/3109-SerializeFeature
  • release/0.33
  • feature/3109-RecoverySchema
  • feature/3109-feature
  • fix/PRXS-3369-ValidateFields
  • refactor/PRXS-3306-MovePkgGroup1
  • refactor/6-pkg-refactor-expr
  • fix/PRXS-3360-TemplateBuilderPatch
  • feature/3293-MongoV2
  • feature/3272-GoVersionUp
  • feature/PRXS-3218-HideTemplateActions
  • v0.33.1
  • v0.32.0
  • v0.31.1
  • v0.31.0
  • v0.30.0
  • v0.29.0
  • v0.28.0
  • v0.27.0-alpha.1+16
  • v0.27.0-alpha.1+15
  • v0.27.0-alpha.1+14
  • v0.27.0-alpha.1+13
  • v0.27.0-alpha.1+12
  • v0.27.0-alpha.1+11
  • v0.27.0-alpha.1+10
  • v0.27.0-alpha.1+9
  • v0.27.0-alpha.1+8
  • v0.27.0-alpha.1+7
  • v0.27.0-alpha.1+6
  • v0.27.0-alpha.1+5
  • v0.27.0-alpha.1+4
41 results

field.go

Blame
  • error_logging_middleware.go 2.11 KiB
    package middleware
    
    // Code generated by gowrap. DO NOT EDIT.
    // template: ../../../assets/templates/middleware/error_log
    // gowrap: http://github.com/hexdigest/gowrap
    
    //go:generate gowrap gen -p git.perx.ru/perxis/perxis-go/pkg/roles -i Roles -t ../../../assets/templates/middleware/error_log -o error_logging_middleware.go -l ""
    
    import (
    	"context"
    
    	"git.perx.ru/perxis/perxis-go/pkg/roles"
    	"go.uber.org/zap"
    )
    
    // errorLoggingMiddleware implements roles.Roles that is instrumented with logging
    type errorLoggingMiddleware struct {
    	logger *zap.Logger
    	next   roles.Roles
    }
    
    // ErrorLoggingMiddleware instruments an implementation of the roles.Roles with simple logging
    func ErrorLoggingMiddleware(logger *zap.Logger) Middleware {
    	return func(next roles.Roles) roles.Roles {
    		return &errorLoggingMiddleware{
    			next:   next,
    			logger: logger,
    		}
    	}
    }
    
    func (m *errorLoggingMiddleware) Create(ctx context.Context, role *roles.Role) (created *roles.Role, err error) {
    	logger := m.logger
    	defer func() {
    		if err != nil {
    			logger.Warn("response error", zap.Error(err))
    		}
    	}()
    	return m.next.Create(ctx, role)
    }
    
    func (m *errorLoggingMiddleware) Delete(ctx context.Context, spaceId string, roleId string) (err error) {
    	logger := m.logger
    	defer func() {
    		if err != nil {
    			logger.Warn("response error", zap.Error(err))
    		}
    	}()
    	return m.next.Delete(ctx, spaceId, roleId)
    }
    
    func (m *errorLoggingMiddleware) Get(ctx context.Context, spaceId string, roleId string) (role *roles.Role, err error) {
    	logger := m.logger
    	defer func() {
    		if err != nil {
    			logger.Warn("response error", zap.Error(err))
    		}
    	}()
    	return m.next.Get(ctx, spaceId, roleId)
    }
    
    func (m *errorLoggingMiddleware) List(ctx context.Context, spaceId string) (roles []*roles.Role, err error) {
    	logger := m.logger
    	defer func() {
    		if err != nil {
    			logger.Warn("response error", zap.Error(err))
    		}
    	}()
    	return m.next.List(ctx, spaceId)
    }
    
    func (m *errorLoggingMiddleware) Update(ctx context.Context, role *roles.Role) (err error) {
    	logger := m.logger
    	defer func() {
    		if err != nil {
    			logger.Warn("response error", zap.Error(err))
    		}
    	}()
    	return m.next.Update(ctx, role)
    }