4
我試圖從定製AlertManager使用該打印使用下面的結構警報的列表圍棋HTML模板電子郵件模板:圍棋模板排序Alertmanager電子郵件模板
{{ range .Alerts.Firing }}
它被插入到模板是這樣的:
func (n *Email) Notify(ctx context.Context, as ...*types.Alert) (bool, error) {
...
data = n.tmpl.Data(receiverName(ctx), groupLabels(ctx), as...)
...
}
警報被定義是這樣的:
type Alert struct {
Labels LabelSet `json:"labels"`
Annotations LabelSet `json:"annotations"`
StartsAt time.Time `json:"startsAt,omitempty"`
EndsAt time.Time `json:"endsAt,omitempty"`
GeneratorURL string `json:"generatorURL"`
}
我想對StartsAt字段進行排序。
我嘗試使用排序功能,但它在電子郵件模板中不可用。
{{ range sort .Alerts.Firing }}
我越來越
function \"sort\" not defined
我如何能得到它的排序StartsAt任何想法?
我絕對可以看到這是一個有效的選項。但是該模板是框架中可配置項目的一部分,其中用於將對象放入模板的Go代碼不是。有沒有辦法在模板中完成它,或者我們無法訪問該功能? – ddewaele
@ddewaele查看編輯答案。 – icza