Используя https://golang.org/pkg/text/template/, мне иногда нужно использовать переменные в доступном пути (для развертываний Kubernetes).
В итоге я пишу что-то вроде:
{{ if (eq .Values.cluster "aws" }}{{ .Values.redis.aws.masterHost | quote }}{{else}}{{ .Values.redis.gcp.masterHost | quote }}{{end}}
То, что я действительно хотел бы написать, - это в значительной степени {{ .Values.redis.{{.Values.cluster}}.masterHost | quote }}
, который не компилируется.
Есть ли способ написать что-то подобное? (так что в доступном пути есть своего рода переменная).
.Values.redis
карта или структура? Или что-то другое? - person icza   schedule 16.11.2018{{index}}
. Если это структура, вы можете добавить к ней методы. - person icza   schedule 16.11.2018index
- правильный ответ. - person David Maze   schedule 16.11.2018