Убедитесь, что путь в шаблоне Go всегда заканчивается косой чертой - PullRequest
0 голосов
/ 14 февраля 2020

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

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

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

Как мне сделать это с помощью Go шаблонов?

1 Ответ

3 голосов
/ 16 февраля 2020

Вы можете обрезать суффикс / с помощью функции 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/"
...