32 lines
527 B
Go
32 lines
527 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"syscall/js"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
fmt.Println("Hello from go-mod-wasm!")
|
||
|
setup()
|
||
|
|
||
|
c := make(chan bool, 0) // To use anything from Go WASM, the program may not exit.
|
||
|
<-c
|
||
|
}
|
||
|
|
||
|
const hello = "Sample value"
|
||
|
|
||
|
func helloName(_ js.Value, args []js.Value) interface{} {
|
||
|
return fmt.Sprintf("Hello, %s!", args[0].String())
|
||
|
}
|
||
|
|
||
|
func setup() {
|
||
|
bridge := js.Global().Get("__go_wasm__")
|
||
|
|
||
|
bridge.Set("__ready__", true)
|
||
|
|
||
|
bridge.Set("hello", hello)
|
||
|
bridge.Set("helloName", js.FuncOf(helloName))
|
||
|
|
||
|
js.Global()
|
||
|
}
|