mirror of
https://github.com/astaxie/beego.git
synced 2024-11-26 07:41:30 +00:00
delete the group route, because we already has namespace
This commit is contained in:
parent
f96a6285bf
commit
2a4e2d4a71
67
beego.go
67
beego.go
@ -42,73 +42,6 @@ const VERSION = "1.4.2"
|
|||||||
type hookfunc func() error //hook function to run
|
type hookfunc func() error //hook function to run
|
||||||
var hooks []hookfunc //hook function slice to store the hookfunc
|
var hooks []hookfunc //hook function slice to store the hookfunc
|
||||||
|
|
||||||
type groupRouter struct {
|
|
||||||
pattern string
|
|
||||||
controller ControllerInterface
|
|
||||||
mappingMethods string
|
|
||||||
}
|
|
||||||
|
|
||||||
// RouterGroups which will store routers
|
|
||||||
type GroupRouters []groupRouter
|
|
||||||
|
|
||||||
// Get a new GroupRouters
|
|
||||||
func NewGroupRouters() GroupRouters {
|
|
||||||
return make(GroupRouters, 0)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add Router in the GroupRouters
|
|
||||||
// it is for plugin or module to register router
|
|
||||||
func (gr *GroupRouters) AddRouter(pattern string, c ControllerInterface, mappingMethod ...string) {
|
|
||||||
var newRG groupRouter
|
|
||||||
if len(mappingMethod) > 0 {
|
|
||||||
newRG = groupRouter{
|
|
||||||
pattern,
|
|
||||||
c,
|
|
||||||
mappingMethod[0],
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
newRG = groupRouter{
|
|
||||||
pattern,
|
|
||||||
c,
|
|
||||||
"",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*gr = append(*gr, newRG)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (gr *GroupRouters) AddAuto(c ControllerInterface) {
|
|
||||||
newRG := groupRouter{
|
|
||||||
"",
|
|
||||||
c,
|
|
||||||
"",
|
|
||||||
}
|
|
||||||
*gr = append(*gr, newRG)
|
|
||||||
}
|
|
||||||
|
|
||||||
// AddGroupRouter with the prefix
|
|
||||||
// it will register the router in BeeApp
|
|
||||||
// the follow code is write in modules:
|
|
||||||
// GR:=NewGroupRouters()
|
|
||||||
// GR.AddRouter("/login",&UserController,"get:Login")
|
|
||||||
// GR.AddRouter("/logout",&UserController,"get:Logout")
|
|
||||||
// GR.AddRouter("/register",&UserController,"get:Reg")
|
|
||||||
// the follow code is write in app:
|
|
||||||
// import "github.com/beego/modules/auth"
|
|
||||||
// AddRouterGroup("/admin", auth.GR)
|
|
||||||
func AddGroupRouter(prefix string, groups GroupRouters) *App {
|
|
||||||
for _, v := range groups {
|
|
||||||
if v.pattern == "" {
|
|
||||||
BeeApp.Handlers.AddAutoPrefix(prefix, v.controller)
|
|
||||||
} else if v.mappingMethods != "" {
|
|
||||||
BeeApp.Handlers.Add(prefix+v.pattern, v.controller, v.mappingMethods)
|
|
||||||
} else {
|
|
||||||
BeeApp.Handlers.Add(prefix+v.pattern, v.controller)
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
return BeeApp
|
|
||||||
}
|
|
||||||
|
|
||||||
// Router adds a patterned controller handler to BeeApp.
|
// Router adds a patterned controller handler to BeeApp.
|
||||||
// it's an alias method of App.Router.
|
// it's an alias method of App.Router.
|
||||||
// usage:
|
// usage:
|
||||||
|
Loading…
Reference in New Issue
Block a user