问一个关于 gin 的路由问题

2015-11-17 09:38:12 +08:00
 yibin001
/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 也实现不了。
2998 次点击
所在节点    问与答
3 条回复
ikaros
2015-11-17 09:58:55 +08:00
f 开头不是会匹配到上面那条静态路由么? :size 匹配 aceupload 的时候,我当时用了一下也是感觉不是很灵活,没有细看,我的做法是换 url ( - - ),如果不影响已有项目的话(一般不太可能) 再要么就是换路由(不用 gin 自带的路由,用 mux 之类的),要性能的话肯定得在灵活度上做一些妥协吧
datou552211
2015-11-17 10:11:09 +08:00
f:size 没有这样的组合写法吧
yibin001
2015-11-17 10:40:42 +08:00
@ikaros
就是这个问题, f:size 的确会匹配上 /faceupload 这条路由,所以才编译失败。


@datou552211 有的,参数而已。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236674

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX