V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yibin001
V2EX  ›  问与答

问一个关于 gin 的路由问题

  •  
  •   yibin001 · 2015-11-17 09:38:12 +08:00 · 3039 次点击
    这是一个创建于 3294 天前的主题,其中的信息可能已经有所发展或是发生改变。
    /faceupload/xxxx/xxx.jpg

    /f99/55/66/3333.jpg

    已有的项目要用 golang 重写掉,在路由上遇到了坑,要满足上面的二个 url 。

    /faceupload 目录是纯静态的目录,而 /f99 开头的是由应用渲染生成的。

    我的路由:

    web.Static("/faceupload","./faceupload")
    web.GET("/f:size/:id1/:id2/:avatar",xxxxx)

    编译出错,应该是这二条路由有冲突,这种情况下怎么整?用 group 也实现不了。
    3 条回复    2015-11-17 10:40:42 +08:00
    ikaros
        1
    ikaros  
       2015-11-17 09:58:55 +08:00
    f 开头不是会匹配到上面那条静态路由么? :size 匹配 aceupload 的时候,我当时用了一下也是感觉不是很灵活,没有细看,我的做法是换 url ( - - ),如果不影响已有项目的话(一般不太可能) 再要么就是换路由(不用 gin 自带的路由,用 mux 之类的),要性能的话肯定得在灵活度上做一些妥协吧
    datou552211
        2
    datou552211  
       2015-11-17 10:11:09 +08:00 via iPhone
    f:size 没有这样的组合写法吧
    yibin001
        3
    yibin001  
    OP
       2015-11-17 10:40:42 +08:00
    @ikaros
    就是这个问题, f:size 的确会匹配上 /faceupload 这条路由,所以才编译失败。


    @datou552211 有的,参数而已。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2690 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:01 · PVG 20:01 · LAX 04:01 · JFK 07:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.