什么是golang中的电子邮件模板的Parse Html标记方法?

时间:2017-11-10 15:37:21

标签: go html-parsing stringtokenizer

我正在尝试在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 }}等属性。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您可以在属性名称之前使用$,则可以使用模板的[with][1]操作。类似的东西:

tmpl :=`
{{ with $test := . }} 
Name: {{ $test.Name }}
Phone: {{ $test.Phone }}
Address: {{ $test.Address }}, {{ $test.City }}, {{ $test.State }} {{ $test.Zip }}
{{ end }}
`

请注意,每个结构字段都需要导出。