| 201 | func (d *templateData) ConsoleURL() string { return d.networkConfig.ConsoleURL } |
| 202 | func (d *templateData) Receiver() *ttnpb.User { return d.receiver } |
| 203 | func (d *templateData) ReceiverName() string { |
| 204 | if name := d.Receiver().GetName(); name != "" { |
| 205 | return name |
| 206 | } |
| 207 | if id := d.Receiver().GetIds().GetUserId(); id != "" { |
| 208 | return id |
| 209 | } |
| 210 | return "user" |
| 211 | } |
| 212 | |
| 213 | // Execute the message template, rendering it into a Message. |
| 214 | func (m Template) Execute(data TemplateData) (*Message, error) { |