Consul模板变量附带条件

问题描述 投票:0回答:1

我必须根据其他变量和某些条件分配一些变量

我尝试编写此代码,但没有运气

{{- $region_for_link := $region}}
{{- if eq $region "a"}} {{- $region_for_link := "AAA"}} {{- end}}
{{- if eq $region "b"}} {{- $region_for_link := "BBB"}} {{- end}}

我想在$region_for_linkAAA时在$region a中具有值,但此后$region_for_link仍为a。如何正确编写代码,这也许是显而易见的情况,但我无法理解。

[请帮助,我在等待您的答复

最好的问候

haproxy consul consul-template
1个回答
0
投票

Consul-template使用Go Template引擎的版本。根据https://golang.org/pkg/text/template/#hdr-Variables中的文档:

动作内部的管道可以初始化变量以捕获结果。初始化有语法

$variable := pipeline

其中$ variable是变量的名称。声明变量的操作不会产生任何输出。

也可以使用语法分配先前声明的变量

$variable = pipeline

以下代码,导致打印AAA

{{ $region := "a" }}
{{- $region_for_link := $region}}
{{- if eq $region "a"}} {{- $region_for_link = "AAA"}} {{- end}}
{{- if eq $region "b"}} {{- $region_for_link = "BBB"}} {{- end}}
{{ $region_for_link }}
© www.soinside.com 2019 - 2024. All rights reserved.