From 51f012d3156e00433d6922a3f49a68dd170023d0 Mon Sep 17 00:00:00 2001 From: fuzhongyun <15339891972@163.com> Date: Thu, 22 Jan 2026 10:38:57 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E8=B0=83=E6=95=B4=E9=92=89?= =?UTF-8?q?=E9=92=89=E6=9C=BA=E5=99=A8=E4=BA=BA=E5=9B=9E=E8=B0=83=E4=B8=B4?= =?UTF-8?q?=E6=97=B6=E8=BD=AC=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/services/callback.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/internal/services/callback.go b/internal/services/callback.go index 119fd81..dde5a97 100644 --- a/internal/services/callback.go +++ b/internal/services/callback.go @@ -367,6 +367,25 @@ func getString(str, endstr string, start int, msg *string) int { // CallbackDingtalkRobot 钉钉机器人回调 func (s *CallbackService) CallbackDingtalkRobot(c *fiber.Ctx) (err error) { + // query 中获取 dev 参数 + query := c.Request().URI().QueryString() + str, _ := url.QueryUnescape(string(query)) + // 转map + params := make(map[string]string) + for _, param := range strings.Split(str, "&") { + kv := strings.Split(param, "=") + if len(kv) == 2 { + params[kv[0]] = kv[1] + } + } + // token 校验 + isDev := params["dev"] + + if isDev != "1" { + // 非开发环境,直接返回 + return nil + } + // 直接转到局域网本地 192.168.6.94:8090 target := "http://192.168.6.94:8090" + c.OriginalURL()