V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
whitedroa
V2EX  ›  Go 编程语言

Gin 连这种简单的路由都冲突嘛

  •  
  •   whitedroa · 2022-09-30 23:19:21 +08:00 · 3562 次点击
    这是一个创建于 816 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有两个路由 HTTP 的方法都是 PUT

    • /a/:param
    • /a/b/c

    发现调用 /a/b/c 的时候,一直走的是 /a/:param 的逻辑

    gin 的版本是 1.8.1

    这两个路由的注册顺序无论怎么调都走不到 /a/b/c 的逻辑

    10 条回复    2022-10-02 15:53:00 +08:00
    icy37785
        1
    icy37785  
       2022-09-30 23:31:11 +08:00
    试过了,并不会冲突。
    guanhui07
        2
    guanhui07  
       2022-09-30 23:43:20 +08:00
    gin 我还用的 1.7.4
    CEBBCAT
        3
    CEBBCAT  
       2022-09-30 23:51:41 +08:00
    给个 demo ,gin 构建路由树失败时会 panic 的。你检查下是不是新的二进制。go version -m
    FrankAdler
        4
    FrankAdler  
       2022-09-30 23:55:46 +08:00
    调整下顺序就好了
    FightPig
        5
    FightPig  
       2022-10-01 01:32:08 +08:00
    上回看谁发的说解决冲突了,不过我好久没用 gin 了,就是觉得路由不太好用
    tensorzhang
        6
    tensorzhang  
       2022-10-01 01:52:26 +08:00
    强迫症 头像
    Outshine
        7
    Outshine  
       2022-10-01 02:00:16 +08:00
    拿 1.8.1 来试了一下,并没有问题,建议贴代码
    LykorisR
        8
    LykorisR  
       2022-10-01 09:49:33 +08:00
    路由匹配是有优先级的啊.......你匹配上第一个了自然不会匹配第二个
    tairan2006
        9
    tairan2006  
       2022-10-01 16:35:04 +08:00
    你用的版本太老了
    laolaowang
        10
    laolaowang  
       2022-10-02 15:53:00 +08:00
    据说老版本会有问题,新的 fix 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3724 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:52 · PVG 08:52 · LAX 16:52 · JFK 19:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.