0

我正在为一堆部署编写 Helm 图表。我提供的值可以是:

my_value: "/opt/my-path"或者my_value: "/opt/my-path/"

现在我想确保/在路径的尽头总是有一个。

我如何使用Go模板来做到这一点?

4

1 回答 1

4

/您可以使用函数修剪后缀trimSuffix,此处的文档http://masterminds.github.io/sprig/strings.html,并/在最后手动添加。因此,无论原始值如何,您最终都会得到 a /。例子

值.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/"
于 2020-02-15T23:17:44.607 回答