fix:钉钉机器人回调代理到本地
This commit is contained in:
parent
5b1a138ca1
commit
6173bd00b1
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue