飞书通知优化

This commit is contained in:
hahwu 2025-04-07 16:24:40 +08:00
parent 4ff91df8ff
commit ed4cc858e9

View File

@ -5,6 +5,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"net/http" "net/http"
"runtime"
"server/conf" "server/conf"
"time" "time"
) )
@ -16,13 +17,16 @@ const (
// AAqFpbuPhFSEx // AAqFpbuPhFSEx
func SendFeishuFatal(PlayerId int, FuncName string, msg string) error { func SendFeishuFatal(PlayerId int, FuncName string, msg string) error {
// 创建请求体 // 创建请求体
stack := make([]byte, 1024)
length := runtime.Stack(stack, false)
payload := map[string]interface{}{ payload := map[string]interface{}{
"notify_msg": fmt.Sprintf("游戏接口出错 %s:%d", conf.Server.GameName, PlayerId), "notify_msg": fmt.Sprintf("游戏接口出错 %s:%d", conf.Server.GameName, PlayerId),
"host": FuncName, "host": FuncName,
"event_name": msg, "event_name": fmt.Sprintf("%s\nStack trace:\n%s", msg, stack[:length]),
"severity": "High", "severity": "High",
"alarm_time": time.Unix(time.Now().Unix(), 0).Format("2006-01-02 15:04:05"), "alarm_time": time.Unix(time.Now().Unix(), 0).Format("2006-01-02 15:04:05"),
} }
payloadBytes, err := json.Marshal(payload) payloadBytes, err := json.Marshal(payload)
if err != nil { if err != nil {
return err return err