Skip to content
Snippets Groups Projects
Select Git revision
  • b7dd55d7208b3c99901dc77ef15f63a8e2b5cbb2
  • master default protected
  • bugfix/fix-return-var-in-find
  • feature/upgrade2
  • v1.10.0
  • v1.8.2
  • v1.8.1
  • v1.8.0
  • 1.7.3
  • v1.7.1
  • v1.6.1
  • v1.6.0
  • v1.5.0
  • v1.4.1
  • v1.3.0
  • v1.2.2
  • v1.2.1
  • v1.2.0
  • v1.0.1
  • v1.0.0
  • v0.0.23
  • v0.0.17
  • v0.0.10
  • v0.0.9
24 results

fix_imports.py

Blame
  • recovering_middleware.go 4.22 KiB
    // Code generated by gowrap. DO NOT EDIT.
    // template: ../../../assets/templates/middleware/recovery
    // gowrap: http://github.com/hexdigest/gowrap
    
    package middleware
    
    //go:generate gowrap gen -p git.perx.ru/perxis/perxis-go/pkg/spaces -i Spaces -t ../../../assets/templates/middleware/recovery -o recovering_middleware.go -l ""
    
    import (
    	"context"
    	"fmt"
    
    	"git.perx.ru/perxis/perxis-go/pkg/spaces"
    	"go.uber.org/zap"
    )
    
    // recoveringMiddleware implements spaces.Spaces that is instrumented with logging
    type recoveringMiddleware struct {
    	logger *zap.Logger
    	next   spaces.Spaces
    }
    
    // RecoveringMiddleware instruments an implementation of the spaces.Spaces with simple logging
    func RecoveringMiddleware(logger *zap.Logger) Middleware {
    	return func(next spaces.Spaces) spaces.Spaces {
    		return &recoveringMiddleware{
    			next:   next,
    			logger: logger,
    		}
    	}
    }
    
    func (m *recoveringMiddleware) AbortTransfer(ctx context.Context, spaceID string) (err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.AbortTransfer(ctx, spaceID)
    }
    
    func (m *recoveringMiddleware) Create(ctx context.Context, space *spaces.Space) (created *spaces.Space, err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.Create(ctx, space)
    }
    
    func (m *recoveringMiddleware) Delete(ctx context.Context, spaceId string) (err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.Delete(ctx, spaceId)
    }
    
    func (m *recoveringMiddleware) Get(ctx context.Context, spaceId string) (space *spaces.Space, err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.Get(ctx, spaceId)
    }
    
    func (m *recoveringMiddleware) List(ctx context.Context, orgId string) (spaces []*spaces.Space, err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.List(ctx, orgId)
    }
    
    func (m *recoveringMiddleware) ListTransfers(ctx context.Context, orgID string) (spaces []*spaces.Space, err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.ListTransfers(ctx, orgID)
    }
    
    func (m *recoveringMiddleware) Move(ctx context.Context, spaceID string, orgID string) (err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.Move(ctx, spaceID, orgID)
    }
    
    func (m *recoveringMiddleware) SetState(ctx context.Context, spaceID string, state *spaces.StateInfo) (err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.SetState(ctx, spaceID, state)
    }
    
    func (m *recoveringMiddleware) Transfer(ctx context.Context, spaceID string, transferToOrg string) (err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.Transfer(ctx, spaceID, transferToOrg)
    }
    
    func (m *recoveringMiddleware) Update(ctx context.Context, space *spaces.Space) (err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.Update(ctx, space)
    }
    
    func (m *recoveringMiddleware) UpdateConfig(ctx context.Context, spaceId string, config *spaces.Config) (err error) {
    	logger := m.logger
    	defer func() {
    		if r := recover(); r != nil {
    			logger.Error("panic", zap.Error(fmt.Errorf("%v", r)))
    			err = fmt.Errorf("%v", r)
    		}
    	}()
    
    	return m.next.UpdateConfig(ctx, spaceId, config)
    }