net/mail.Address
我有一个提供一些编组逻辑的包装器。我试图在模板中使用它,但我不断收到can't evaluate field String in type EmailAddress
. 模板文档说:
数据的 niladic 方法的名称,前面带有句点,例如
。方法
结果是调用以点为接收者的方法 dot.Method() 的值。
和
方法调用可以链接并与任何深度的字段和键组合:
.Field1.Key1.Method1.Field2.Key2.Method2
因此,考虑到这一点,我写了这样的内容:
我已经单独验证了调用EmailAddress.String是完全合法的,所以我无法弄清楚为什么唯一的输出是:
Error: template: Sample Text:1:13: executing "Sample Text" at <.From.String>: can't evaluate field String in type main.EmailAddress
编辑
根据评论者的建议,我将调用从.From.String和更改.To.String为.From.Address.String和.To.Address.String,因为
“String未定义于EmailAddress,它定义于EmailAddress.Address”
但结果是一样的:
Error: template: Sample Text:1:13: executing "Sample Text" at <.From.Address.String>: can't evaluate field String in type mail.Address
海绵宝宝撒
相关分类