Skip to content

Commit 5a93589

Browse files
committed
Host example tweak
1 parent 39a57e7 commit 5a93589

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

cmd/host/main.go

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212
"github.com/tetratelabs/wazero"
1313
"github.com/tetratelabs/wazero/api"
1414
"github.com/tetratelabs/wazero/imports/wasi_snapshot_preview1"
15-
// "github.com/apexlang/apex-go/parser"
1615
)
1716

1817
//go:embed apex-api.wasm
@@ -98,7 +97,7 @@ func main() {
9897
return returnString(m, source)
9998
}
10099

101-
_, err = r.NewHostModuleBuilder("apex").
100+
m, err := r.NewHostModuleBuilder("apex").
102101
ExportFunction("resolve", resolve,
103102
"resolve",
104103
"location_ptr", "location_len",
@@ -107,20 +106,25 @@ func main() {
107106
if err != nil {
108107
panic(err)
109108
}
109+
defer m.Close(ctx)
110110

111-
if _, err := wasi_snapshot_preview1.Instantiate(ctx, r); err != nil {
111+
closer, err := wasi_snapshot_preview1.Instantiate(ctx, r)
112+
if err != nil {
112113
panic(err)
113114
}
115+
defer closer.Close(ctx)
114116

115117
code, err := r.CompileModule(ctx, apexWasm)
116118
if err != nil {
117119
panic(err)
118120
}
121+
defer code.Close(ctx)
119122

120123
g, err := r.InstantiateModule(ctx, code, config)
121124
if err != nil {
122125
panic(err)
123126
}
127+
defer g.Close(ctx)
124128

125129
parse := g.ExportedFunction("parse")
126130
malloc = g.ExportedFunction("_malloc")
@@ -152,17 +156,6 @@ func main() {
152156

153157
docBytes, _ := g.Memory().Read(ctx, ptr, size)
154158

155-
// doc, err := parser.Parse(parser.ParseParams{
156-
// Source: specBytes,
157-
// })
158-
// if err != nil {
159-
// panic(err)
160-
// }
161-
// docBytes, err := json.MarshalIndent(doc, "", " ")
162-
// if err != nil {
163-
// panic(err)
164-
// }
165-
166159
fmt.Println(string(docBytes))
167160
}
168161

0 commit comments

Comments
 (0)