*Objective:* To remove key/value pair from a go datastructure when a
condition is met.
*System Information:* Alertmanager's email template (HTML in go) code.
*Code:*
{{ if gt (len .Alerts.Firing) 0 }
{{ range .Alerts.Firing }}
{{ $labels := .Labels }}
{{ range $labels.SortedPairs }}
{{ if and (match .Name "alertname") (match .Value
"Consul-Agent-Unhealthy") }}
{{ $labels := $labels.Remove "status" }}
{{ end }}
{{ end }}
{{ end }}
{{ end }}
*Error:*
level=error ts=2020-06-19T16:48:26.364Z caller=notify.go:372
component=dispatcher msg="Error on notify" err="cancelling notify retry for
\"email\" due to unrecoverable error: execute html template: template:
email_template.tmpl:371:25: executing \"email_template.tmpl\" at
<.Labels.Remove>: can't evaluate field Labels in type template.Pair"
context_err=null
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/690728e7-41d1-4474-b9ba-2a2f0ecb6f2dn%40googlegroups.com.