Beego和Gin的路由比较

Posted by 梨好橙 on 10-23,2020

Beego 支持正则路由,Gin 不支持正则路由

Beego 正则路由

在 Beego 中可以在路由中直接使用正则表达式
比如我们设置一个由纯数字组成的 id 值可以请求到的页面

beego.Router("/RegTest/?:id([0-9]+)",&RegExpController{})

而 Gin 就无法实现正则路由了。

Gin 组路由

不过 gin 支持组路由,当我们需要实现如 app/id1,app/id2,app/id3 三个页面时,我们可以在 Gin 中这样做

//action1,2,3 为各自的函数
a1:=router.Group("/app"){
    a1.GET("/id1",action1)
    a1.GET("/id1",action2)
    a1.GET("/id1",action3)
}

这时候我们通过/app/id1就可以访问到对应值