func initControllers()

in main.go [137:160]


func initControllers(mgr ctrl.Manager, ctrlLog logr.Logger) error {
	controllersInitFuncs := controllerConstructors()

	for _, cf := range controllersInitFuncs {
		gCtrl, err := cf.Func(mgr.GetClient(), mgr.GetScheme(), ctrlLog)
		if err != nil {
			return errors.Wrapf(err, "unable to create controller, controller: %s", cf.ControllerName)
		}

		if err = gCtrl.SetupWithManager(mgr); err != nil {
			return errors.Wrapf(err, "unable to create controller, controller: %s", cf.ControllerName)
		}
	}

	setupers := prepareControllers()
	for i := range setupers {
		setuper := setupers[i]
		if err := setuper.PrepareFn(mgr, ctrlLog); err != nil {
			return err
		}
	}

	return nil
}