diff --git a/request.go b/request.go index 2e4ae34..50807fa 100644 --- a/request.go +++ b/request.go @@ -8,7 +8,7 @@ import ( ) // Request builds and returns the equivalent http.Request -func Request(r js.Value) (*http.Request, error) { +func Request(r js.Value) *http.Request { jsBody := js.Global().Get("Uint8Array").New(Promise{r.Call("arrayBuffer")}.Await()) body := make([]byte, jsBody.Get("length").Int()) js.CopyBytesToGo(body, jsBody) @@ -29,5 +29,5 @@ func Request(r js.Value) (*http.Request, error) { req.Header.Set(v.Index(0).String(), v.Index(1).String()) } - return req, nil + return req } diff --git a/serve.go b/serve.go index 87e072a..e4e169c 100644 --- a/serve.go +++ b/serve.go @@ -38,14 +38,9 @@ func Serve(handler http.Handler) func() { } }() - var req, err = Request(args[0]) - if err != nil { - panic(err) - } - var res = NewResponseRecorder() - h.ServeHTTP(res, req) + h.ServeHTTP(res, Request(args[0])) resolve(res) }()