true bidirctional
This commit is contained in:
5 files changed
+56
-21
No files matched your search
+12
-2
@@ -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)
|
||||
}
|
||||
Reference in new issue
Block a user