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

remove nonuse parseForm and change the StructMap's params

This commit is contained in:
Lunny Xiao 2013-05-31 14:07:06 +08:00
parent 8b7cba037e
commit 65041aae71

View File

@ -188,9 +188,8 @@ func (p *ControllerRegistor) FilterPrefixPath(path string, filter http.HandlerFu
}) })
} }
func StructMap(vc reflect.Value, params *url.Values) error { func StructMap(vc reflect.Value, r *http.Request) error {
for k, t := range r.Form {
for k, t := range *params {
v := t[0] v := t[0]
names := strings.Split(k, ".") names := strings.Split(k, ".")
var value reflect.Value = vc var value reflect.Value = vc
@ -432,8 +431,7 @@ func (p *ControllerRegistor) ServeHTTP(rw http.ResponseWriter, r *http.Request)
//Invoke the request handler //Invoke the request handler
vc := reflect.New(runrouter.controllerType) vc := reflect.New(runrouter.controllerType)
r.ParseForm() StructMap(vc.Elem(), &r)
StructMap(vc.Elem(), &r.Form)
//call the controller init function //call the controller init function
init := vc.MethodByName("Init") init := vc.MethodByName("Init")