Убедитесь, что путь в шаблоне Go всегда заканчивается косой чертой

Я пишу диаграмму Helm для множества развертываний. Я предлагаю значение, которое может быть:

my_value: "/opt/my-path"или my_value: "/opt/my-path/"

Теперь я бы хотел убедиться, что всегда есть один / в конце пути.

Как мне это сделать, используя Go шаблоны?

1 ответ

Решение

Вы можете обрезать суффикс / с trimSuffixфункции, документы здесь http://masterminds.github.io/sprig/strings.html, и добавить/вручную в конце. Таким образом, независимо от исходного значения, вы всегда получите/в конце. пример

values.yaml:

path_with_slash: "/my/path/"
path_without_slash: "/my/path"

внутри файла шаблона:

{{ $path_with_slash := trimSuffix "/" .Values.path_with_slash }}
{{ $path_without_slash := trimSuffix "/" .Values.path_without_slash }}
path_with_slash: "{{ $path_with_slash }}/"
path_without_slash: "{{ $path_without_slash }}/"

визуализированный файл:

path_with_slash: "/my/path/"
path_without_slash: "/my/path/"
Другие вопросы по тегам