golang-wasm/example/basic/src/api/main.go

29 lines
800 B
Go

package main
import (
"fmt"
"syscall/js"
)
const hello = "Hello!"
// helloName's first value is JavaScript's `this`.
// However, the way that the JS bridge is written, it will always be JavaScript's undefined.
//
// If returning a non-nil error value, the resulting promise will be rejected by API consumers.
// The rejected value will JavaScript's Error, with the message being the go error's message.
//
// See other examples which use the Go WASM bridge api, which show more flexibility and type safety when interacting
// with JavaScript.
func helloName(_ js.Value, args []js.Value) (interface{}, error) {
return fmt.Sprintf("Hello, %s!", args[0].String()), nil
}
func main() {
fmt.Println("go-mod-wasm initialized")
setFunc("helloName", helloName)
setValue("hello", hello)
ready()
}