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
}