Убедитесь, что путь в шаблоне 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/"