From 28af2b0f12fa48dc5e4edfbb567fa20003cdd7bf Mon Sep 17 00:00:00 2001 From: Maciej Zimnoch Date: Tue, 19 Mar 2024 15:30:19 +0100 Subject: [PATCH] Add Scheme Builder It's useful when other project wants to add all types defined by Scylla Operator to it's schema. --- pkg/scheme/scheme.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/pkg/scheme/scheme.go b/pkg/scheme/scheme.go index 35cae5f000b..165ec59036a 100644 --- a/pkg/scheme/scheme.go +++ b/pkg/scheme/scheme.go @@ -25,15 +25,17 @@ var ( Strict: true, }, ) + localSchemeBuilder = runtime.SchemeBuilder{ + kscheme.AddToScheme, + scyllav1.Install, + scyllav1alpha1.Install, + cqlclientv1alpha1.Install, + monitoringv1.Install, + } + + AddToScheme = localSchemeBuilder.AddToScheme ) func init() { - utilruntime.Must(kscheme.AddToScheme(Scheme)) - - utilruntime.Must(scyllav1.Install(Scheme)) - utilruntime.Must(scyllav1alpha1.Install(Scheme)) - - utilruntime.Must(cqlclientv1alpha1.Install(Scheme)) - - utilruntime.Must(monitoringv1.Install(Scheme)) + utilruntime.Must(AddToScheme(Scheme)) }