feat: allow template string

This commit is contained in:
Kevin Franklin Kim 2025-08-26 08:10:19 +02:00
parent cc2a0e603c
commit c9de37cd41
No known key found for this signature in database

View File

@ -54,13 +54,16 @@ func New(basePath, namespace string, files []string) *Squadron {
// ------------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------------
func (sq *Squadron) Namespace(ctx context.Context, squadron, unit string, u *config.Unit) (string, error) { func (sq *Squadron) Namespace(ctx context.Context, squadron, unit string, u *config.Unit) (string, error) {
if u.Namespace != "" { var tpl string
return u.Namespace, nil switch {
} case u.Namespace != "":
if sq.namespace == "" { tpl = u.Namespace
case sq.namespace != "":
tpl = sq.namespace
default:
return "default", nil return "default", nil
} }
return util.RenderTemplateString(sq.namespace, map[string]string{"Squadron": squadron, "Unit": unit}) return util.RenderTemplateString(tpl, map[string]string{"Squadron": squadron, "Unit": unit})
} }
func (sq *Squadron) Config() config.Config { func (sq *Squadron) Config() config.Config {