gen | ||
wit | ||
.gitignore | ||
bindings.wadge.go | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
local.wadm.yaml | ||
main_test.go | ||
main.go | ||
messaging.go | ||
README.md | ||
tools.go | ||
wadm.yaml | ||
wasmcloud.lock | ||
wasmcloud.toml |
HTTP Hello World
This is a simple TinyGo Wasm example that responds with a "Hello World" message for each request.
Prerequisites
go
1.23tinygo
0.33wash
0.35.0wasmtime
25.0.0 (if running with wasmtime)
Building
wash build
Push OCI Artifact to Gitea
wash push gitea.rebus.ninja/lore/go-nats-client:1.x.x build/go_nats_client_s.wasm
Running with wasmtime
You must have wasmtime 25.0.0 for this to work. Make sure to follow the build step above first.
wasmtime serve -Scommon ./build/http_hello_world_s.wasm
Running with wasmCloud
Make sure to follow the build steps above, and replace the file path in the wadm manifest with the absolute path to your local built component.
wash up -d
wash app deploy ./wadm.yaml
curl http://localhost:8000
Adding Capabilities
To learn how to extend this example with additional capabilities, see the Adding Capabilities section of the wasmCloud documentation.