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 }