1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-22 16:10:55 +00:00

Merge pull request #530 from cnphpbb/develop

Update beego.go - Slice types exist trap
This commit is contained in:
astaxie 2014-03-12 18:56:12 +08:00
commit a8c2deb014

View File

@ -28,12 +28,12 @@ type GroupRouters []groupRouter
// Get a new GroupRouters // Get a new GroupRouters
func NewGroupRouters() GroupRouters { func NewGroupRouters() GroupRouters {
return make([]groupRouter, 0) return make(GroupRouters, 0)
} }
// Add Router in the GroupRouters // Add Router in the GroupRouters
// it is for plugin or module to register router // it is for plugin or module to register router
func (gr GroupRouters) AddRouter(pattern string, c ControllerInterface, mappingMethod ...string) { func (gr *GroupRouters) AddRouter(pattern string, c ControllerInterface, mappingMethod ...string) {
var newRG groupRouter var newRG groupRouter
if len(mappingMethod) > 0 { if len(mappingMethod) > 0 {
newRG = groupRouter{ newRG = groupRouter{
@ -48,16 +48,16 @@ func (gr GroupRouters) AddRouter(pattern string, c ControllerInterface, mappingM
"", "",
} }
} }
gr = append(gr, newRG) *gr = append(*gr, newRG)
} }
func (gr GroupRouters) AddAuto(c ControllerInterface) { func (gr *GroupRouters) AddAuto(c ControllerInterface) {
newRG := groupRouter{ newRG := groupRouter{
"", "",
c, c,
"", "",
} }
gr = append(gr, newRG) *gr = append(*gr, newRG)
} }
// AddGroupRouter with the prefix // AddGroupRouter with the prefix