go-wasm/examples/http-wasm/main.go

30 lines
414 B
Go

// +build js,wasm
package main
import (
"fmt"
"net/http"
"syscall/js"
)
func call(this js.Value, args []js.Value) interface{} {
res, err := http.Get(args[0].String())
if err != nil {
panic(err)
}
f := fmt.Sprintln(res.Status, res.StatusCode, res.ContentLength)
err = res.Body.Close()
if err != nil {
panic(err)
}
return f
}
func main() {
js.Global().Set("call", js.FuncOf(call))
select {}
}