Skip to content

Commit 5b42006

Browse files
authored
Organise code blocks in main.go file (#884)
1 parent 3c97372 commit 5b42006

File tree

1 file changed

+111
-98
lines changed

1 file changed

+111
-98
lines changed

main.go

Lines changed: 111 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -118,106 +118,11 @@ func main() {
118118
// Initialize event recorder.
119119
record.InitFromRecorder(mgr.GetEventRecorderFor("ibmcloud-controller"))
120120

121-
if err = (&controllers.IBMVPCClusterReconciler{
122-
Client: mgr.GetClient(),
123-
Log: ctrl.Log.WithName("controllers").WithName("IBMVPCCluster"),
124-
Recorder: mgr.GetEventRecorderFor("ibmvpccluster-controller"),
125-
ServiceEndpoint: serviceEndpoint,
126-
Scheme: mgr.GetScheme(),
127-
}).SetupWithManager(mgr); err != nil {
128-
setupLog.Error(err, "unable to create controller", "controller", "IBMVPCCluster")
129-
os.Exit(1)
130-
}
131-
if err = (&controllers.IBMVPCMachineReconciler{
132-
Client: mgr.GetClient(),
133-
Log: ctrl.Log.WithName("controllers").WithName("IBMVPCMachine"),
134-
Recorder: mgr.GetEventRecorderFor("ibmvpcmachine-controller"),
135-
ServiceEndpoint: serviceEndpoint,
136-
Scheme: mgr.GetScheme(),
137-
}).SetupWithManager(mgr); err != nil {
138-
setupLog.Error(err, "unable to create controller", "controller", "IBMVPCMachine")
139-
os.Exit(1)
140-
}
141-
if err = (&controllers.IBMPowerVSClusterReconciler{
142-
Client: mgr.GetClient(),
143-
Log: ctrl.Log.WithName("controllers").WithName("IBMPowerVSCluster"),
144-
Recorder: mgr.GetEventRecorderFor("ibmpowervscluster-controller"),
145-
ServiceEndpoint: serviceEndpoint,
146-
Scheme: mgr.GetScheme(),
147-
}).SetupWithManager(mgr); err != nil {
148-
setupLog.Error(err, "unable to create controller", "controller", "IBMPowerVSCluster")
149-
os.Exit(1)
150-
}
151-
if err = (&controllers.IBMPowerVSMachineReconciler{
152-
Client: mgr.GetClient(),
153-
Log: ctrl.Log.WithName("controllers").WithName("IBMPowerVSMachine"),
154-
Recorder: mgr.GetEventRecorderFor("ibmpowervsmachine-controller"),
155-
ServiceEndpoint: serviceEndpoint,
156-
Scheme: mgr.GetScheme(),
157-
}).SetupWithManager(mgr); err != nil {
158-
setupLog.Error(err, "unable to create controller", "controller", "IBMPowerVSMachine")
159-
os.Exit(1)
160-
}
161-
if err = (&infrav1beta1.IBMPowerVSCluster{}).SetupWebhookWithManager(mgr); err != nil {
162-
setupLog.Error(err, "unable to create webhook", "webhook", "IBMPowerVSCluster")
163-
os.Exit(1)
164-
}
165-
if err = (&infrav1beta1.IBMPowerVSMachine{}).SetupWebhookWithManager(mgr); err != nil {
166-
setupLog.Error(err, "unable to create webhook", "webhook", "IBMPowerVSMachine")
167-
os.Exit(1)
168-
}
169-
if err = (&infrav1beta1.IBMPowerVSMachineTemplate{}).SetupWebhookWithManager(mgr); err != nil {
170-
setupLog.Error(err, "unable to create webhook", "webhook", "IBMPowerVSMachineTemplate")
171-
os.Exit(1)
172-
}
173-
if err = (&infrav1beta1.IBMVPCMachine{}).SetupWebhookWithManager(mgr); err != nil {
174-
setupLog.Error(err, "unable to create webhook", "webhook", "IBMVPCMachine")
175-
os.Exit(1)
176-
}
177-
if err = (&infrav1beta1.IBMVPCMachineTemplate{}).SetupWebhookWithManager(mgr); err != nil {
178-
setupLog.Error(err, "unable to create webhook", "webhook", "IBMVPCMachineTemplate")
179-
os.Exit(1)
180-
}
181-
if err = (&infrav1beta1.IBMVPCCluster{}).SetupWebhookWithManager(mgr); err != nil {
182-
setupLog.Error(err, "unable to create webhook", "webhook", "IBMVPCCluster")
183-
os.Exit(1)
184-
}
185-
if err = (&controllers.IBMPowerVSImageReconciler{
186-
Client: mgr.GetClient(),
187-
Log: ctrl.Log.WithName("controllers").WithName("IBMPowerVSImage"),
188-
Recorder: mgr.GetEventRecorderFor("ibmpowervsimage-controller"),
189-
ServiceEndpoint: serviceEndpoint,
190-
Scheme: mgr.GetScheme(),
191-
}).SetupWithManager(mgr); err != nil {
192-
setupLog.Error(err, "unable to create controller", "controller", "IBMPowerVSImage")
193-
os.Exit(1)
194-
}
195-
if err = (&infrav1beta1.IBMPowerVSImage{}).SetupWebhookWithManager(mgr); err != nil {
196-
setupLog.Error(err, "unable to create webhook", "webhook", "IBMPowerVSImage")
197-
os.Exit(1)
198-
}
199-
200-
if err = (&controllers.IBMPowerVSMachineTemplateReconciler{
201-
Client: mgr.GetClient(),
202-
Log: ctrl.Log.WithName("controllers").WithName("ibmpowervsmachinetemplate"),
203-
Scheme: mgr.GetScheme(),
204-
}).SetupWithManager(mgr); err != nil {
205-
setupLog.Error(err, "unable to create controller", "controller", "ibmpowervsmachinetemplate")
206-
os.Exit(1)
207-
}
121+
setupReconcilers(mgr, serviceEndpoint)
122+
setupWebhooks(mgr)
123+
setupChecks(mgr)
208124

209125
// +kubebuilder:scaffold:builder
210-
211-
if err := mgr.AddReadyzCheck("webhook", mgr.GetWebhookServer().StartedChecker()); err != nil {
212-
setupLog.Error(err, "unable to create ready check")
213-
os.Exit(1)
214-
}
215-
216-
if err := mgr.AddHealthzCheck("webhook", mgr.GetWebhookServer().StartedChecker()); err != nil {
217-
setupLog.Error(err, "unable to create health check")
218-
os.Exit(1)
219-
}
220-
221126
setupLog.Info("starting manager")
222127
if err := mgr.Start(ctrl.SetupSignalHandler()); err != nil {
223128
setupLog.Error(err, "problem running manager")
@@ -289,3 +194,111 @@ func validateFlags() error {
289194
}
290195
return nil
291196
}
197+
198+
func setupReconcilers(mgr ctrl.Manager, serviceEndpoint []endpoints.ServiceEndpoint) {
199+
if err := (&controllers.IBMVPCClusterReconciler{
200+
Client: mgr.GetClient(),
201+
Log: ctrl.Log.WithName("controllers").WithName("IBMVPCCluster"),
202+
Recorder: mgr.GetEventRecorderFor("ibmvpccluster-controller"),
203+
ServiceEndpoint: serviceEndpoint,
204+
Scheme: mgr.GetScheme(),
205+
}).SetupWithManager(mgr); err != nil {
206+
setupLog.Error(err, "unable to create controller", "controller", "IBMVPCCluster")
207+
os.Exit(1)
208+
}
209+
210+
if err := (&controllers.IBMVPCMachineReconciler{
211+
Client: mgr.GetClient(),
212+
Log: ctrl.Log.WithName("controllers").WithName("IBMVPCMachine"),
213+
Recorder: mgr.GetEventRecorderFor("ibmvpcmachine-controller"),
214+
ServiceEndpoint: serviceEndpoint,
215+
Scheme: mgr.GetScheme(),
216+
}).SetupWithManager(mgr); err != nil {
217+
setupLog.Error(err, "unable to create controller", "controller", "IBMVPCMachine")
218+
os.Exit(1)
219+
}
220+
221+
if err := (&controllers.IBMPowerVSClusterReconciler{
222+
Client: mgr.GetClient(),
223+
Log: ctrl.Log.WithName("controllers").WithName("IBMPowerVSCluster"),
224+
Recorder: mgr.GetEventRecorderFor("ibmpowervscluster-controller"),
225+
ServiceEndpoint: serviceEndpoint,
226+
Scheme: mgr.GetScheme(),
227+
}).SetupWithManager(mgr); err != nil {
228+
setupLog.Error(err, "unable to create controller", "controller", "IBMPowerVSCluster")
229+
os.Exit(1)
230+
}
231+
232+
if err := (&controllers.IBMPowerVSMachineReconciler{
233+
Client: mgr.GetClient(),
234+
Log: ctrl.Log.WithName("controllers").WithName("IBMPowerVSMachine"),
235+
Recorder: mgr.GetEventRecorderFor("ibmpowervsmachine-controller"),
236+
ServiceEndpoint: serviceEndpoint,
237+
Scheme: mgr.GetScheme(),
238+
}).SetupWithManager(mgr); err != nil {
239+
setupLog.Error(err, "unable to create controller", "controller", "IBMPowerVSMachine")
240+
os.Exit(1)
241+
}
242+
243+
if err := (&controllers.IBMPowerVSImageReconciler{
244+
Client: mgr.GetClient(),
245+
Log: ctrl.Log.WithName("controllers").WithName("IBMPowerVSImage"),
246+
Recorder: mgr.GetEventRecorderFor("ibmpowervsimage-controller"),
247+
ServiceEndpoint: serviceEndpoint,
248+
Scheme: mgr.GetScheme(),
249+
}).SetupWithManager(mgr); err != nil {
250+
setupLog.Error(err, "unable to create controller", "controller", "IBMPowerVSImage")
251+
os.Exit(1)
252+
}
253+
254+
if err := (&controllers.IBMPowerVSMachineTemplateReconciler{
255+
Client: mgr.GetClient(),
256+
Log: ctrl.Log.WithName("controllers").WithName("ibmpowervsmachinetemplate"),
257+
Scheme: mgr.GetScheme(),
258+
}).SetupWithManager(mgr); err != nil {
259+
setupLog.Error(err, "unable to create controller", "controller", "ibmpowervsmachinetemplate")
260+
os.Exit(1)
261+
}
262+
}
263+
264+
func setupWebhooks(mgr ctrl.Manager) {
265+
if err := (&infrav1beta1.IBMVPCCluster{}).SetupWebhookWithManager(mgr); err != nil {
266+
setupLog.Error(err, "unable to create webhook", "webhook", "IBMVPCCluster")
267+
os.Exit(1)
268+
}
269+
if err := (&infrav1beta1.IBMVPCMachine{}).SetupWebhookWithManager(mgr); err != nil {
270+
setupLog.Error(err, "unable to create webhook", "webhook", "IBMVPCMachine")
271+
os.Exit(1)
272+
}
273+
if err := (&infrav1beta1.IBMVPCMachineTemplate{}).SetupWebhookWithManager(mgr); err != nil {
274+
setupLog.Error(err, "unable to create webhook", "webhook", "IBMVPCMachineTemplate")
275+
os.Exit(1)
276+
}
277+
if err := (&infrav1beta1.IBMPowerVSCluster{}).SetupWebhookWithManager(mgr); err != nil {
278+
setupLog.Error(err, "unable to create webhook", "webhook", "IBMPowerVSCluster")
279+
os.Exit(1)
280+
}
281+
if err := (&infrav1beta1.IBMPowerVSMachine{}).SetupWebhookWithManager(mgr); err != nil {
282+
setupLog.Error(err, "unable to create webhook", "webhook", "IBMPowerVSMachine")
283+
os.Exit(1)
284+
}
285+
if err := (&infrav1beta1.IBMPowerVSMachineTemplate{}).SetupWebhookWithManager(mgr); err != nil {
286+
setupLog.Error(err, "unable to create webhook", "webhook", "IBMPowerVSMachineTemplate")
287+
os.Exit(1)
288+
}
289+
if err := (&infrav1beta1.IBMPowerVSImage{}).SetupWebhookWithManager(mgr); err != nil {
290+
setupLog.Error(err, "unable to create webhook", "webhook", "IBMPowerVSImage")
291+
os.Exit(1)
292+
}
293+
}
294+
295+
func setupChecks(mgr ctrl.Manager) {
296+
if err := mgr.AddReadyzCheck("webhook", mgr.GetWebhookServer().StartedChecker()); err != nil {
297+
setupLog.Error(err, "unable to create ready check")
298+
os.Exit(1)
299+
}
300+
if err := mgr.AddHealthzCheck("webhook", mgr.GetWebhookServer().StartedChecker()); err != nil {
301+
setupLog.Error(err, "unable to create health check")
302+
os.Exit(1)
303+
}
304+
}

0 commit comments

Comments
 (0)