30 lines
414 B
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 {}
|
||
|
}
|