Skip to content

Commit d6bc6cb

Browse files
committed
TS
1 parent 364ea45 commit d6bc6cb

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
2+
{{ define "__subject" }}[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ if gt (.Alerts.Resolved | len) 0 }}, RESOLVED:{{ .Alerts.Resolved | len }}{{ end }}{{ end }}] {{ .GroupLabels.SortedPairs.Values | join " " }} {{ if gt (len .CommonLabels) (len .GroupLabels) }}({{ with .CommonLabels.Remove .GroupLabels.Names }}{{ .Values | join " " }}{{ end }}){{ end }}{{ end }}
3+
4+
{{ define "__text_values_list" }}{{ if len .Values }}{{ $first := true }}{{ range $refID, $value := .Values -}}
5+
{{ if $first }}{{ $first = false }}{{ else }}, {{ end }}{{ $refID }}={{ $value }}{{ end -}}
6+
{{ else }}[no value]{{ end }}{{ end }}
7+
8+
{{ define "__text_alert_list" }}{{ range . }}
9+
Value: {{ template "__text_values_list" . }}
10+
Labels:
11+
{{ range .Labels.SortedPairs }} - {{ .Name }} = {{ .Value }}
12+
{{ end }}Annotations:
13+
{{ range .Annotations.SortedPairs }} - {{ .Name }} = {{ .Value }}
14+
{{ end }}{{ if gt (len .GeneratorURL) 0 }}Source: {{ .GeneratorURL }}
15+
{{ end }}{{ if gt (len .SilenceURL) 0 }}Silence: {{ .SilenceURL }}
16+
{{ end }}{{ if gt (len .DashboardURL) 0 }}Dashboard: {{ .DashboardURL }}
17+
{{ end }}{{ if gt (len .PanelURL) 0 }}Panel: {{ .PanelURL }}
18+
{{ end }}{{ end }}{{ end }}
19+
20+
{{ define "default.title" }}{{ template "__subject" . }}{{ end }}
21+
22+
{{ define "default.message" }}{{ if gt (len .Alerts.Firing) 0 }}**Firing**
23+
{{ template "__text_alert_list" .Alerts.Firing }}{{ if gt (len .Alerts.Resolved) 0 }}
24+
25+
{{ end }}{{ end }}{{ if gt (len .Alerts.Resolved) 0 }}**Resolved**
26+
{{ template "__text_alert_list" .Alerts.Resolved }}{{ end }}{{ end }}
27+
28+
29+
{{ define "__teams_text_alert_list" }}{{ range . }}
30+
Value: {{ template "__text_values_list" . }}
31+
Labels:
32+
{{ range .Labels.SortedPairs }} - {{ .Name }} = {{ .Value }}
33+
{{ end }}
34+
Annotations:
35+
{{ range .Annotations.SortedPairs }} - {{ .Name }} = {{ .Value }}
36+
{{ end }}
37+
{{ if gt (len .GeneratorURL) 0 }}Source: [{{ .GeneratorURL }}]({{ .GeneratorURL }})
38+
39+
{{ end }}{{ if gt (len .SilenceURL) 0 }}Silence: [{{ .SilenceURL }}]({{ .SilenceURL }})
40+
41+
{{ end }}{{ if gt (len .DashboardURL) 0 }}Dashboard: [{{ .DashboardURL }}]({{ .DashboardURL }})
42+
43+
{{ end }}{{ if gt (len .PanelURL) 0 }}Panel: [{{ .PanelURL }}]({{ .PanelURL }})
44+
45+
{{ end }}
46+
{{ end }}{{ end }}
47+
48+
49+
{{ define "teams.default.message" }}{{ if gt (len .Alerts.Firing) 0 }}**Firing**
50+
{{ template "__teams_text_alert_list" .Alerts.Firing }}{{ if gt (len .Alerts.Resolved) 0 }}
51+
52+
{{ end }}{{ end }}{{ if gt (len .Alerts.Resolved) 0 }}**Resolved**
53+
{{ template "__teams_text_alert_list" .Alerts.Resolved }}{{ end }}{{ end }}
944 KB
Binary file not shown.

server/app.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
//! here
2+
//TODO
3+
4+
15
import express, { NextFunction, Request, Response } from 'express';
26
import cors from 'cors';
37
const app = express();

0 commit comments

Comments
 (0)