true bidirctional

This commit is contained in:
vedhavyas committed 2019-08-20 12:20:20 -07:00
1 parent 9a613261cb
commit 803f7df155
5 files changed
+56 -21

No files matched your search

+12 -2
View File
@@ -7,12 +7,24 @@ import (
wasmgo "github.com/vedhavyas/wasm"
)
func proxy(b *wasmgo.Bridge) wasmgo.Func {
return func(args []interface{}) (i interface{}, e error) {
fmt.Println("In Go", args)
return b.CallFunc("addition", args)
}
}
func main() {
b, err := wasmgo.BridgeFromFile("test", "./simple/prog/main.wasm", nil)
if err != nil {
log.Fatal(err)
}
err = b.SetFunc("proxy", proxy(b))
if err != nil {
panic(err)
}
init, done := make(chan error), make(chan bool)
go b.Run(init, done)
err = <-init
@@ -20,8 +32,6 @@ func main() {
panic(err)
}
res, err := b.CallFunc("printWasm", &[]interface{}{"Hello from Go"})
fmt.Println(res, err)
<-done
fmt.Println("wasm exited", err)
}