案例一
func init(){ // 定义路由组 应用 Namespace func 来定义 // 路由组的应用: // 在最外层 个别新建一个路由组 关键字:NewNamespace // 返回值用于调用 AddNamespace func 进行注册 ns := beego.NewNamespace("/v1", // 在外部再次须要定义子路由组的时候。 可应用 // NS 级别的Namespace 去定义 实践上Namespace是能够有限进行嵌套的 beego.NSNamespace("/user", beego.NSRouter( "/login",&controllers.AuthController{}, "post:AcceptLoginParam"), ), ) //注册路由组 beego.AddNamespace(ns)}
案例二
//front api front := beego.NewNamespace("/v1", beego.NSNamespace("/front", beego.NSInclude( &api.FrontController{}, ), ), ) //login api login := beego.NewNamespace("/v1", beego.NSNamespace("/login", // 主动匹配 beego.NSInclude( &api.FrontController{}, ), ), ) beego.AddNamespace(front, login)
参考beego中武官网