yibin001
V2EX  ›  问与答

问一个关于 gin 的路由问题

  •  
  •   yibin001 · Nov 17, 2015 · 3358 views
    This topic created in 3830 days ago, the information mentioned may be changed or developed.
    /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 replies    2015-11-17 10:40:42 +08:00
    ikaros
        1
    ikaros  
       Nov 17, 2015
    f 开头不是会匹配到上面那条静态路由么? :size 匹配 aceupload 的时候,我当时用了一下也是感觉不是很灵活,没有细看,我的做法是换 url ( - - ),如果不影响已有项目的话(一般不太可能) 再要么就是换路由(不用 gin 自带的路由,用 mux 之类的),要性能的话肯定得在灵活度上做一些妥协吧
    datou552211
        2
    datou552211  
       Nov 17, 2015 via iPhone
    f:size 没有这样的组合写法吧
    yibin001
        3
    yibin001  
    OP
       Nov 17, 2015
    @ikaros
    就是这个问题, f:size 的确会匹配上 /faceupload 这条路由,所以才编译失败。


    @datou552211 有的,参数而已。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3165 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 00:26 · PVG 08:26 · LAX 17:26 · JFK 20:26
    ♥ Do have faith in what you're doing.