From a3935cf9ec25051a604d6c1f250a1324000d9ac7 Mon Sep 17 00:00:00 2001 From: fuzhongyun <15339891972@163.com> Date: Sat, 24 Jan 2026 09:21:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E8=BD=AC=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/server/router/router.go | 2 ++ internal/services/callback.go | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/internal/server/router/router.go b/internal/server/router/router.go index d8c8c73..ed683c3 100644 --- a/internal/server/router/router.go +++ b/internal/server/router/router.go @@ -70,6 +70,8 @@ func SetupRoutes(app *fiber.App, ChatService *services.ChatService, sessionServi r.Post("/callback", callbackService.Callback) // 钉钉机器人回调 r.Post("/callback/dingtalk-robot", callbackService.CallbackDingtalkRobot) + // 钉钉卡片回调 + r.Post("/callback/dingtalk-card", callbackService.CallbackDingtalkCard) // 企业微信回调 r.Get("/qywx/callback", callbackService.QywxCallback) //广播 diff --git a/internal/services/callback.go b/internal/services/callback.go index 09f67c0..bafd50d 100644 --- a/internal/services/callback.go +++ b/internal/services/callback.go @@ -367,11 +367,28 @@ func getString(str, endstr string, start int, msg *string) int { } // CallbackDingtalkRobot 钉钉机器人回调 +// 钉钉 callbackRouteKey: gateway.dev.cdlsxd.cn-dingtalk-robot +// 钉钉 apiSecret: aB3dE7fG9hI2jK4L5M6N7O8P9Q0R1S2T func (s *CallbackService) CallbackDingtalkRobot(c *fiber.Ctx) (err error) { // 代理到本地 target := "http://192.168.6.94:8090/api/v1/callback/dingtalk-robot" - if err := proxy.Do(c, target); err != nil { + if err = proxy.Do(c, target); err != nil { + log.Errorf("proxy failed: %v", err) + return err + } + + return nil +} + +// CallbackDingtalkCard 钉钉卡片回调 +// 钉钉 callbackRouteKey: gateway.dev.cdlsxd.cn-dingtalk-card +// 钉钉 apiSecret: aB3dE7fG9hI2jK4L5M6N7O8P9Q0R1S2T +func (s *CallbackService) CallbackDingtalkCard(c *fiber.Ctx) (err error) { + // 代理到本地 + target := "http://192.168.6.94:8090/api/v1/callback/dingtalk-card" + + if err = proxy.Do(c, target); err != nil { log.Errorf("proxy failed: %v", err) return err }