package controller import ( "backend/Type" "backend/alibaba" "backend/util" "log" "github.com/gin-gonic/gin" ) func AlibabaNotify(c *gin.Context) { r := Type.NotifyData{} if err := c.ShouldBindJSON(&r); err != nil { c.JSON(400, gin.H{"error": err.Error()}) return } err := alibaba.SendZabbixMsg(&r) if err != nil { log.Printf("failed to send notify message: %v", err) } } func AlibabaGameNotify(c *gin.Context) { r := Type.AlibabaNotifyData{} if err := c.ShouldBindJSON(&r); err != nil { c.JSON(400, gin.H{"error": err.Error()}) return } content := util.ParseTmpl("./template/alibaba_notify.tmpl", r) err := alibaba.SendStandardMsg("游戏服务报警通知", content, "red") if err != nil { log.Printf("failed to send notify message: %v", err) } } func AlibabaRecovery(c *gin.Context) { r := Type.NotifyRecoveryData{} if err := c.ShouldBindJSON(&r); err != nil { c.JSON(400, gin.H{"error": err.Error()}) return } err := alibaba.SendZabbixRecoveryMsg(&r) if err != nil { log.Printf("failed to send recovery message: %v", err) } }