func NewRequirementHandler()

in internal/handler/requirement.go [44:59]


func NewRequirementHandler(ctx context.Context, requirement *v1alpha1.Requirement, logger logr.Logger, client client.Client, recorder record.EventRecorder) RequirementHandlerInterface {
	if requirementHandler, ok := ctx.Value(RequiremenContextKey{}).(RequirementHandlerInterface); ok {
		return requirementHandler
	}

	return &RequirementHandler{
		requirement: requirement,
		logger:      logger,
		client:      client,
		recorder:    recorder,

		cacheutils: ctlutils.NewCacheHelper(),
		oputils:    ctlutils.NewOperationHelper(),
		rqutils:    ctlutils.NewRequirementHelper(),
	}
}