1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-25 23:01:28 +00:00

fix router

This commit is contained in:
astaxie 2013-09-28 23:37:05 +08:00
parent a62ed10ab3
commit aaf1490ff5
2 changed files with 4 additions and 3 deletions

View File

@ -36,7 +36,7 @@ type Controller struct {
}
type ControllerInterface interface {
Init(ct *context.Context, childName string)
Init(ct *context.Context, childName string, app interface{})
Prepare()
Get()
Post()

View File

@ -445,7 +445,7 @@ func (p *ControllerRegistor) ServeHTTP(rw http.ResponseWriter, r *http.Request)
//call the controller init function
method := vc.MethodByName("Init")
in := make([]reflect.Value, 2)
in := make([]reflect.Value, 3)
in[0] = reflect.ValueOf(context)
in[1] = reflect.ValueOf(runrouter.controllerType.Name())
in[2] = reflect.ValueOf(vc.Interface())
@ -653,9 +653,10 @@ func (p *ControllerRegistor) ServeHTTP(rw http.ResponseWriter, r *http.Request)
//call the controller init function
init := vc.MethodByName("Init")
in := make([]reflect.Value, 2)
in := make([]reflect.Value, 3)
in[0] = reflect.ValueOf(context)
in[1] = reflect.ValueOf(controllerType.Name())
in[2] = reflect.ValueOf(vc.Interface())
init.Call(in)
//call prepare function
in = make([]reflect.Value, 0)