Я использую шаблоны go для создания определений yaml для kubernetes. Я пытаюсь вложить шаблоны, но сталкиваюсь с проблемами, когда я не могу повторно использовать определение просто потому, что отступ при включении неверен. То есть в одном случае содержимое нуждается в отступе, а в другом нет. Как я могу контролировать отступ включенного контента?
Пример ниже. Я повторно использую pod.tmpl, в первом случае его можно включить как есть. Во втором случае мне нужно сделать отступ для всего содержимого, чтобы оно стало членом службы.
{{ if (eq .Case "pod")
# NO indenting
{{ template "pod" }}
{{ end }}
{{ if (eq .Case "service")
service:
# need to indent! so contents become members of service:
{{ template "pod" }}
{{ end }}