mirror of
https://github.com/nlepage/go-wasm-http-server.git
synced 2025-03-10 17:29:10 +00:00
✏️
This commit is contained in:
parent
21d93ddbbb
commit
206b1e0326
4
serve.go
4
serve.go
@ -36,7 +36,7 @@ func Serve(handler http.Handler) func() {
|
|||||||
cb := js.FuncOf(func(_ js.Value, args []js.Value) interface{} {
|
cb := js.FuncOf(func(_ js.Value, args []js.Value) interface{} {
|
||||||
jsReq := whutil.Request{args[0]}
|
jsReq := whutil.Request{args[0]}
|
||||||
|
|
||||||
var res = whutil.NewPromise(func(resolve whutil.PromiseResolve, reject whutil.PromiseReject) {
|
var resPromise = whutil.NewPromise(func(resolve whutil.PromiseResolve, reject whutil.PromiseReject) {
|
||||||
go func() {
|
go func() {
|
||||||
defer func() {
|
defer func() {
|
||||||
r := recover()
|
r := recover()
|
||||||
@ -62,7 +62,7 @@ func Serve(handler http.Handler) func() {
|
|||||||
}()
|
}()
|
||||||
})
|
})
|
||||||
|
|
||||||
return res
|
return resPromise
|
||||||
})
|
})
|
||||||
|
|
||||||
js.Global().Get("wasmhttp").Call("registerHandler", os.Getenv("WASMHTTP_HANDLER_ID"), cb)
|
js.Global().Get("wasmhttp").Call("registerHandler", os.Getenv("WASMHTTP_HANDLER_ID"), cb)
|
||||||
|
2
sw.js
2
sw.js
@ -78,5 +78,5 @@ addEventListener('fetch', e => {
|
|||||||
const [, handler] = handlers.find(([path]) => pathname.startsWith(path)) || []
|
const [, handler] = handlers.find(([path]) => pathname.startsWith(path)) || []
|
||||||
if (!handler) return
|
if (!handler) return
|
||||||
|
|
||||||
e.respondWith((handler)(e.request))
|
e.respondWith(handler(e.request))
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user