├── .github ├── CODEOWNERS └── workflows │ └── ci.yml ├── .gitignore ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── extism-runtime.wasm ├── extism-runtime.wasm.version ├── extism.go ├── extism_test.go ├── go.mod ├── go.sum ├── host.go ├── module.go ├── plugin.go ├── plugins ├── config │ ├── go.mod │ ├── go.sum │ └── main.go ├── exit │ ├── go.mod │ ├── go.sum │ └── main.go ├── fs │ ├── go.mod │ ├── go.sum │ └── main.go ├── host │ ├── go.mod │ ├── go.sum │ └── main.go ├── host_memory │ ├── go.mod │ ├── go.sum │ └── main.go ├── host_multiple │ ├── go.mod │ ├── go.sum │ └── main.go ├── http │ ├── go.mod │ ├── go.sum │ └── main.go ├── lib │ ├── Makefile │ ├── go.mod │ ├── go.sum │ └── main.go ├── log │ ├── go.mod │ ├── go.sum │ └── main.go ├── main │ ├── Makefile │ ├── go.mod │ ├── go.sum │ └── main.go ├── noop │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── throw.wasm ├── println │ ├── go.mod │ ├── go.sum │ └── main.go ├── replace │ ├── go.mod │ ├── go.sum │ └── main.go ├── sleep │ ├── go.mod │ ├── go.sum │ └── main.go ├── std_command │ ├── build.sh │ ├── go.mod │ ├── go.sum │ └── main.go └── var │ ├── go.mod │ ├── go.sum │ └── main.go ├── runtime.go ├── testdata └── test.txt └── wasm ├── alloc.wasm ├── config.wasm ├── count_vowels.wasm ├── count_vowels_std.wasm ├── exit.wasm ├── fail.wasm ├── fs.wasm ├── fs_std.wasm ├── hello.wasm ├── hello_haskell.wasm ├── host.wasm ├── host_memory.wasm ├── host_multiple.wasm ├── http.wasm ├── http_headers.wasm ├── input_offset.wasm ├── lib.wasm ├── log.wasm ├── main.wasm ├── nested.c.instr.wasm ├── noop.wasm ├── println.wasm ├── read_write.wasm ├── replace.wasm ├── sleep.wasm ├── std_command.wasm └── var.wasm /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @zshipko @mhmd-azeez 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/README.md -------------------------------------------------------------------------------- /extism-runtime.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/extism-runtime.wasm -------------------------------------------------------------------------------- /extism-runtime.wasm.version: -------------------------------------------------------------------------------- 1 | v1.7.0 2 | -------------------------------------------------------------------------------- /extism.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/extism.go -------------------------------------------------------------------------------- /extism_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/extism_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/go.sum -------------------------------------------------------------------------------- /host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/host.go -------------------------------------------------------------------------------- /module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/module.go -------------------------------------------------------------------------------- /plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugin.go -------------------------------------------------------------------------------- /plugins/config/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/config/go.mod -------------------------------------------------------------------------------- /plugins/config/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/config/go.sum -------------------------------------------------------------------------------- /plugins/config/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/config/main.go -------------------------------------------------------------------------------- /plugins/exit/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/exit/go.mod -------------------------------------------------------------------------------- /plugins/exit/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/exit/go.sum -------------------------------------------------------------------------------- /plugins/exit/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/exit/main.go -------------------------------------------------------------------------------- /plugins/fs/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/fs/go.mod -------------------------------------------------------------------------------- /plugins/fs/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/fs/go.sum -------------------------------------------------------------------------------- /plugins/fs/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/fs/main.go -------------------------------------------------------------------------------- /plugins/host/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/host/go.mod -------------------------------------------------------------------------------- /plugins/host/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/host/go.sum -------------------------------------------------------------------------------- /plugins/host/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/host/main.go -------------------------------------------------------------------------------- /plugins/host_memory/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/host_memory/go.mod -------------------------------------------------------------------------------- /plugins/host_memory/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/host_memory/go.sum -------------------------------------------------------------------------------- /plugins/host_memory/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/host_memory/main.go -------------------------------------------------------------------------------- /plugins/host_multiple/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/host_multiple/go.mod -------------------------------------------------------------------------------- /plugins/host_multiple/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/host_multiple/go.sum -------------------------------------------------------------------------------- /plugins/host_multiple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/host_multiple/main.go -------------------------------------------------------------------------------- /plugins/http/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/http/go.mod -------------------------------------------------------------------------------- /plugins/http/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/http/go.sum -------------------------------------------------------------------------------- /plugins/http/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/http/main.go -------------------------------------------------------------------------------- /plugins/lib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/lib/Makefile -------------------------------------------------------------------------------- /plugins/lib/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/lib/go.mod -------------------------------------------------------------------------------- /plugins/lib/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/lib/go.sum -------------------------------------------------------------------------------- /plugins/lib/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/lib/main.go -------------------------------------------------------------------------------- /plugins/log/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/log/go.mod -------------------------------------------------------------------------------- /plugins/log/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/log/go.sum -------------------------------------------------------------------------------- /plugins/log/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/log/main.go -------------------------------------------------------------------------------- /plugins/main/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/main/Makefile -------------------------------------------------------------------------------- /plugins/main/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/main/go.mod -------------------------------------------------------------------------------- /plugins/main/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/main/go.sum -------------------------------------------------------------------------------- /plugins/main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/main/main.go -------------------------------------------------------------------------------- /plugins/noop/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/noop/go.mod -------------------------------------------------------------------------------- /plugins/noop/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/noop/go.sum -------------------------------------------------------------------------------- /plugins/noop/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/noop/main.go -------------------------------------------------------------------------------- /plugins/noop/throw.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/noop/throw.wasm -------------------------------------------------------------------------------- /plugins/println/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/println/go.mod -------------------------------------------------------------------------------- /plugins/println/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/println/go.sum -------------------------------------------------------------------------------- /plugins/println/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/println/main.go -------------------------------------------------------------------------------- /plugins/replace/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/replace/go.mod -------------------------------------------------------------------------------- /plugins/replace/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/replace/go.sum -------------------------------------------------------------------------------- /plugins/replace/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/replace/main.go -------------------------------------------------------------------------------- /plugins/sleep/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/sleep/go.mod -------------------------------------------------------------------------------- /plugins/sleep/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/sleep/go.sum -------------------------------------------------------------------------------- /plugins/sleep/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/sleep/main.go -------------------------------------------------------------------------------- /plugins/std_command/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/std_command/build.sh -------------------------------------------------------------------------------- /plugins/std_command/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/std_command/go.mod -------------------------------------------------------------------------------- /plugins/std_command/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/std_command/go.sum -------------------------------------------------------------------------------- /plugins/std_command/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/std_command/main.go -------------------------------------------------------------------------------- /plugins/var/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/var/go.mod -------------------------------------------------------------------------------- /plugins/var/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/var/go.sum -------------------------------------------------------------------------------- /plugins/var/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/plugins/var/main.go -------------------------------------------------------------------------------- /runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/runtime.go -------------------------------------------------------------------------------- /testdata/test.txt: -------------------------------------------------------------------------------- 1 | hello world! -------------------------------------------------------------------------------- /wasm/alloc.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/alloc.wasm -------------------------------------------------------------------------------- /wasm/config.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/config.wasm -------------------------------------------------------------------------------- /wasm/count_vowels.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/count_vowels.wasm -------------------------------------------------------------------------------- /wasm/count_vowels_std.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/count_vowels_std.wasm -------------------------------------------------------------------------------- /wasm/exit.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/exit.wasm -------------------------------------------------------------------------------- /wasm/fail.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/fail.wasm -------------------------------------------------------------------------------- /wasm/fs.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/fs.wasm -------------------------------------------------------------------------------- /wasm/fs_std.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/fs_std.wasm -------------------------------------------------------------------------------- /wasm/hello.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/hello.wasm -------------------------------------------------------------------------------- /wasm/hello_haskell.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/hello_haskell.wasm -------------------------------------------------------------------------------- /wasm/host.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/host.wasm -------------------------------------------------------------------------------- /wasm/host_memory.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/host_memory.wasm -------------------------------------------------------------------------------- /wasm/host_multiple.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/host_multiple.wasm -------------------------------------------------------------------------------- /wasm/http.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/http.wasm -------------------------------------------------------------------------------- /wasm/http_headers.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/http_headers.wasm -------------------------------------------------------------------------------- /wasm/input_offset.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/input_offset.wasm -------------------------------------------------------------------------------- /wasm/lib.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/lib.wasm -------------------------------------------------------------------------------- /wasm/log.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/log.wasm -------------------------------------------------------------------------------- /wasm/main.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/main.wasm -------------------------------------------------------------------------------- /wasm/nested.c.instr.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/nested.c.instr.wasm -------------------------------------------------------------------------------- /wasm/noop.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/noop.wasm -------------------------------------------------------------------------------- /wasm/println.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/println.wasm -------------------------------------------------------------------------------- /wasm/read_write.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/read_write.wasm -------------------------------------------------------------------------------- /wasm/replace.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/replace.wasm -------------------------------------------------------------------------------- /wasm/sleep.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/sleep.wasm -------------------------------------------------------------------------------- /wasm/std_command.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/std_command.wasm -------------------------------------------------------------------------------- /wasm/var.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/go-sdk/HEAD/wasm/var.wasm --------------------------------------------------------------------------------