@@ -64,7 +64,7 @@ func flattenParams(fullParams map[string][]string) map[string]string {
64
64
65
65
func newRequest (hr * http.Request , hc http.ResponseWriter ) * Request {
66
66
67
- remoteAddr , _ := net .ResolveTCPAddr (hr .RemoteAddr )
67
+ remoteAddr , _ := net .ResolveTCPAddr ("tcp" , hr .RemoteAddr )
68
68
69
69
req := Request {
70
70
Method : hr .Method ,
@@ -275,7 +275,7 @@ func writeTo(s string, val reflect.Value) os.Error {
275
275
// if we're writing to an interace value, just set the byte data
276
276
// TODO: should we support writing to a pointer?
277
277
case reflect .Interface :
278
- v .Set (reflect .NewValue (s ))
278
+ v .Set (reflect .ValueOf (s ))
279
279
case reflect .Bool :
280
280
if strings .ToLower (s ) == "false" || s == "0" {
281
281
v .SetBool (false )
@@ -306,7 +306,7 @@ func writeTo(s string, val reflect.Value) os.Error {
306
306
case reflect .Slice :
307
307
typ := v .Type ()
308
308
if typ .Elem ().Kind () == reflect .Uint || typ .Elem ().Kind () == reflect .Uint8 || typ .Elem ().Kind () == reflect .Uint16 || typ .Elem ().Kind () == reflect .Uint32 || typ .Elem ().Kind () == reflect .Uint64 || typ .Elem ().Kind () == reflect .Uintptr {
309
- v .Set (reflect .NewValue ([]byte (s )))
309
+ v .Set (reflect .ValueOf ([]byte (s )))
310
310
}
311
311
}
312
312
return nil
@@ -329,7 +329,7 @@ func (r *Request) writeToContainer(val reflect.Value) os.Error {
329
329
}
330
330
elemtype := v .Type ().Elem ()
331
331
for pk , pv := range r .Params {
332
- mk := reflect .NewValue (pk )
332
+ mk := reflect .ValueOf (pk )
333
333
mv := reflect .Zero (elemtype )
334
334
writeTo (pv , mv )
335
335
v .SetMapIndex (mk , mv )
@@ -360,7 +360,7 @@ func (r *Request) UnmarshalParams(val interface{}) os.Error {
360
360
if strings .HasPrefix (r .Headers .Get ("Content-Type" ), "application/json" ) {
361
361
return json .Unmarshal (r .ParamData , val )
362
362
} else {
363
- err := r .writeToContainer (reflect .NewValue (val ))
363
+ err := r .writeToContainer (reflect .ValueOf (val ))
364
364
if err != nil {
365
365
return err
366
366
}
0 commit comments