This commit is contained in:
Iru 2025-11-23 16:07:12 +01:00
commit ad8b83ac61
2 changed files with 15 additions and 16 deletions

View file

@ -1,9 +1,8 @@
package main package main
import ( import (
"strings"
"encoding/json" "encoding/json"
"fmt"
"os"
) )
type Alert struct { type Alert struct {
@ -39,17 +38,17 @@ type Payload struct {
CommonAnnotations map[string]any `json:"commonAnnotations"` CommonAnnotations map[string]any `json:"commonAnnotations"`
} }
func check(e error) {
if e != nil {
panic(e)
}
}
func main() { func ParseAlert(payload []byte) (string) {
data, err := os.ReadFile("./alert.json") var data Payload
check(err) p1 := json.Unmarshal(payload, &data)
var payload Payload
p1 := json.Unmarshal([]byte(data), &payload)
check(p1) check(p1)
fmt.Printf("Full payload: %+v\n", payload)
var o strings.Builder
o.WriteString(data.Title)
o.WriteString("status: " + data.Status)
o.WriteString("state: " + data.State)
o.WriteString(data.Message)
return o.String()
} }