Go to file
2024-12-17 11:58:01 +01:00
gen add runtime (nun va) 2024-12-14 02:26:04 +01:00
wit add runtime (nun va) 2024-12-14 02:26:04 +01:00
.gitignore generated dependencies 2024-12-14 01:30:44 +01:00
bindings.wadge.go fix dependencies 2024-12-14 01:56:22 +01:00
Dockerfile update component name 2024-12-14 02:26:26 +01:00
go.mod fix dependencies 2024-12-14 01:56:22 +01:00
go.sum fix dependencies 2024-12-14 01:56:22 +01:00
local.wadm.yaml update dependencies 2024-12-14 01:26:30 +01:00
main_test.go update dependencies 2024-12-14 01:26:30 +01:00
main.go update dependencies 2024-12-14 01:26:30 +01:00
messaging.go changed names 2024-12-17 11:58:01 +01:00
README.md update dependencies 2024-12-14 01:26:30 +01:00
tools.go update dependencies 2024-12-14 01:26:30 +01:00
wadm.yaml changed names 2024-12-17 11:58:01 +01:00
wasmcloud.lock update component name 2024-12-14 02:26:26 +01:00
wasmcloud.toml update component name 2024-12-14 02:26:26 +01:00

HTTP Hello World

This is a simple TinyGo Wasm example that responds with a "Hello World" message for each request.

Prerequisites

  • go 1.23
  • tinygo 0.33
  • wash 0.35.0
  • wasmtime 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.