github.com/crossplane/upjet@v1.3.0/pkg/pipeline/templates/setup.go.tmpl (about)

     1  {{ .Header }}
     2  
     3  package controller
     4  
     5  import (
     6  	ctrl "sigs.k8s.io/controller-runtime"
     7  
     8  	"github.com/crossplane/upjet/pkg/controller"
     9  
    10  	{{ .Imports }}
    11  )
    12  
    13  // Setup{{ .Group }} creates all controllers with the supplied logger and adds them to
    14  // the supplied manager.
    15  func Setup{{ .Group }}(mgr ctrl.Manager, o controller.Options) error {
    16  	for _, setup := range []func(ctrl.Manager, controller.Options) error{
    17  		{{- range $alias := .Aliases }}
    18  		{{ $alias }}Setup,
    19  		{{- end }}
    20  	} {
    21  		if err := setup(mgr, o); err != nil {
    22  			return err
    23  		}
    24  	}
    25  	return nil
    26  }