我正在尝试在golang中创建具有html令牌的电子邮件模板。我在网上搜索过,发现了
"html/template"
库。它支持下面的令牌格式
Hello {{.Name}}
<a href="{{.URL}}">Confirm email address</a>
但是html令牌的要求类似于
Name: {{ test.name }}
Phone: {{ test.phone }}
Address: {{ test.address }}, {{ test.city }}, {{ test.state }} {{ test.zip }}
我在golang或任何支持这种格式的库中找不到这样的令牌系统。任何人都可以告诉我如何创建这样的令牌。在attribue之前应该没有点。它应该只是{{Name}}
或{{ test.name }}
等属性。
谢谢!
答案 0 :(得分:0)
如果您可以在属性名称之前使用$
,则可以使用模板的[with][1]
操作。类似的东西:
tmpl :=`
{{ with $test := . }}
Name: {{ $test.Name }}
Phone: {{ $test.Phone }}
Address: {{ $test.Address }}, {{ $test.City }}, {{ $test.State }} {{ $test.Zip }}
{{ end }}
`
请注意,每个结构字段都需要导出。