From 53099a05cd3a30dbefc6d87fca003ed28a7ddbad Mon Sep 17 00:00:00 2001 From: eltrac Date: Sun, 20 Sep 2026 13:40:07 +0800 Subject: go: set up go module --- go/Makefile | 2 ++ go/go.mod | 9 +++++++++ go/go.sum | 6 ++++++ go/main.go | 13 +++++++++++++ 4 files changed, 30 insertions(+) create mode 100644 go/Makefile create mode 100644 go/go.mod create mode 100644 go/go.sum create mode 100644 go/main.go (limited to 'go') diff --git a/go/Makefile b/go/Makefile new file mode 100644 index 0000000..45477be --- /dev/null +++ b/go/Makefile @@ -0,0 +1,2 @@ +build-wasm: + @tinygo build -o mf2go.wasm -target wasip1 -buildmode=c-shared main.go diff --git a/go/go.mod b/go/go.mod new file mode 100644 index 0000000..eaf716d --- /dev/null +++ b/go/go.mod @@ -0,0 +1,9 @@ +module codeberg.org/eltrac/mf2clj/go + +go 1.27.1 + +require ( + github.com/extism/go-pdk v1.1.3 // indirect + golang.org/x/net v0.2.0 // indirect + willnorris.com/go/microformats v1.2.0 // indirect +) diff --git a/go/go.sum b/go/go.sum new file mode 100644 index 0000000..5814fae --- /dev/null +++ b/go/go.sum @@ -0,0 +1,6 @@ +github.com/extism/go-pdk v1.1.3 h1:hfViMPWrqjN6u67cIYRALZTZLk/enSPpNKa+rZ9X2SQ= +github.com/extism/go-pdk v1.1.3/go.mod h1:Gz+LIU/YCKnKXhgge8yo5Yu1F/lbv7KtKFkiCSzW/P4= +golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +willnorris.com/go/microformats v1.2.0 h1:73pzJCLJM69kYE5qsLI9OOC/7sImNVOzya9EQ0+1wmM= +willnorris.com/go/microformats v1.2.0/go.mod h1:RrlwCSvib4qz+JICKiN7rON4phzQ3HAT7j6s4O2cZj4= diff --git a/go/main.go b/go/main.go new file mode 100644 index 0000000..927e3f5 --- /dev/null +++ b/go/main.go @@ -0,0 +1,13 @@ +package main + +import ( + "github.com/extism/go-pdk" +) + +//go:wasmexport greet +func greet() int32 { + input := pdk.Input() + greeting := `Hello, ` + string(input) + `!` + pdk.OutputString(greeting) + return 0 +} -- cgit v1.2.3