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(),
}
}