33 lines
557 B
Go
33 lines
557 B
Go
|
package main
|
||
|
|
||
|
import "C"
|
||
|
import (
|
||
|
"fmt"
|
||
|
"log"
|
||
|
|
||
|
wasmgo "github.com/vedhavyas/wasm"
|
||
|
wasm "github.com/wasmerio/go-ext-wasm/wasmer"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
// Reads the WebAssembly module as bytes.
|
||
|
bytes, err := wasm.ReadBytes("./simple/prog/main.wasm")
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
|
||
|
imports, err := wasmgo.Imports()
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
|
||
|
// Instantiates the WebAssembly module.
|
||
|
instance, err := wasm.NewInstanceWithImports(bytes, imports)
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
defer instance.Close()
|
||
|
|
||
|
fmt.Println(instance.Exports)
|
||
|
}
|