package checker import ( "encoding/json" "fmt" "html/template" "strings" sdk "git.happydns.org/checker-sdk-go/checker" ) type tmplHint struct { StatusCSS string StatusText string Message string Fix string } type tmplObservation struct { Name string Status string // "ok" | "fail" | "info" (for neutral data badge) Detail string Error string } type tmplEndpoint struct { URI string Transport string Source string Open bool BadgeText string BadgeCSS string ResolvedIPs []string Observations []tmplObservation Hints []tmplHint } type tmplData struct { Zone string Mode string OverallText string OverallCSS string HeadlineFix string HeadlineDetail string GlobalError string GlobalHints []tmplHint // hints with no endpoint subject Endpoints []tmplEndpoint } var stunturnTemplate = template.Must(template.New("stunturn").Parse(`
| Probe | Result | Detail |
|---|---|---|
{{.Name}} |
{{.Status}} |
{{if .Detail}}{{.Detail}}{{end}}
{{if .Error}} ⚠ {{.Error}} {{end}}
|