fix:钉钉机器人回调代理到本地

This commit is contained in:
fuzhongyun 2026-01-22 14:07:26 +08:00
parent 5b1a138ca1
commit 6173bd00b1
1 changed files with 5 additions and 11 deletions

View File

@ -21,6 +21,7 @@ import (
"github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/log" "github.com/gofiber/fiber/v2/log"
"github.com/gofiber/fiber/v2/middleware/proxy"
) )
// CallbackService 统一回调入口 // CallbackService 统一回调入口
@ -367,18 +368,11 @@ func getString(str, endstr string, start int, msg *string) int {
// CallbackDingtalkRobot 钉钉机器人回调 // CallbackDingtalkRobot 钉钉机器人回调
func (s *CallbackService) CallbackDingtalkRobot(c *fiber.Ctx) (err error) { func (s *CallbackService) CallbackDingtalkRobot(c *fiber.Ctx) (err error) {
// header 中获取 X-IsDev 参数 // 代理到本地
isDev := c.Request().Header.Peek("X-IsDev") target := "http://192.168.6.94:8090"
if string(isDev) != "1" {
// 非开发环境,直接返回
return nil
}
// 直接转到局域网本地 192.168.6.94:8090 if err := proxy.Do(c, target); err != nil {
target := "http://192.168.6.94:8090" + c.OriginalURL() log.Errorf("proxy failed: %v", err)
if err := c.Redirect(target); err != nil {
log.Errorf("redirect failed: %v", err)
return err return err
} }