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 }