github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/boom/templator/helper/templator.go (about)

     1  package helper
     2  
     3  import (
     4  	"github.com/caos/orbos/internal/operator/boom/name"
     5  	"github.com/caos/orbos/internal/operator/boom/templator"
     6  	"github.com/caos/orbos/internal/operator/boom/templator/helm"
     7  	"github.com/caos/orbos/internal/operator/boom/templator/yaml"
     8  	"github.com/caos/orbos/mntr"
     9  )
    10  
    11  func NewTemplator(monitor mntr.Monitor, overlay string, baseDirectoryPath string, templatorName name.Templator) templator.Templator {
    12  	switch templatorName {
    13  	case helm.GetName():
    14  		return helm.New(monitor, overlay, baseDirectoryPath)
    15  	case yaml.GetName():
    16  		return yaml.New(monitor, overlay, baseDirectoryPath)
    17  	}
    18  
    19  	return nil
    20  }