Мне нужно написать шаблон, в котором я сначала определяю некоторые переменные, а затем использую их в том, что будет сгенерировано из шаблона:
{{ if $value.Env.CADDY_URL }}
{{ $url := $value.Env.CADDY_URL }}
{{ else }}
{{ $url := printf "http://%s.example.info" $value.Name }}
{{ end }}
{{/* more template */}}
{{/* and here I would like to use $url defined above */}}
{{ $url }}
Я получаю ошибку
undefined variable "$url"
Читая документацию , я вижу, что
Область действия переменной распространяется на действие "end" структуры управления ("if", "with" или "range" ) в котором он объявлен, или в конец шаблона, если такой управляющей структуры нет.
Означает ли это, что глобальных (или ограниченных по всему шаблону) переменных нет? Или есть способ определить $url
, чтобы его можно было использовать позже в шаблоне?