píšu helm charty a potřebuju názory.
v podstate porad se v helmu opakuje named list
nejakeJmeno:
- polozka
- druha
...
a je moznost to delat pres pojmenovanou template a include
akorat to volani mi prijde zase takovy nesikovny v tom, ze tomu musim predat spoustu parametru a je to jak volani win32 api,
vypada to nejakj takhle
{{ include "common.printNamedList" ( dict "name" "dnsDomains" "items" .context.nameConstraints.permitted.dnsDomains "indent" "6" "quote" true ) }}
protoze mu musim predat
- jmeno listu,
- jeho obsah,
- indent a
- jestli musi polozky dat do uvozovek
a to uz je trochu neprehledny
implementace je naopak docela v poho
{{- define "common.printNamedList" }}
{{- $items := .items }}
{{- $name := .name }}
{{- $indent := ( .indent | int ) }}
{{- $quote := .quote }}
{{ printf "%s:" $name | indent $indent }}
{{- range $val := .items }}
{{- if ( eq $quote true ) }}
{{ printf "- \"%s\"" $val | indent $indent }}
{{- else }}
{{ printf "- %s" $val | indent $indent }}
{{- end }}
{{- end }}
{{- end }}
me na tom odrazuje to volani, protoze jsou to ctyri parametry a to je proste uz neprehledny a blbe zapamatovatelny
a sice usporim par radek, ale ve vysledku vlastne mi prijde ze ten overhead s parametry a dict je docela nesikovnej
a kdybyste nekdo meli nejaky lepsi napad, tak sem s nim