go-wasm/examples/http-caller/main.go

36 lines
566 B
Go

package main
import (
"context"
"log"
"github.com/vedhavyas/go-wasm"
)
func main() {
b, err := wasm.BridgeFromFile("test", "./examples/http-wasm/main.wasm", nil)
if err != nil {
panic(err)
}
ctx, canc := context.WithCancel(context.Background())
defer canc()
init := make(chan error)
go b.Run(ctx, init)
if err := <-init; err != nil {
panic(err)
}
res, err := b.CallFunc("call", []interface{}{"https://google.com"})
if err != nil {
panic(err)
}
str, err := wasm.String(res)
if err != nil {
panic(err)
}
log.Println("Result:", str)
}