summaryrefslogtreecommitdiff
path: root/go
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-09-20 13:40:07 +0800
committereltrac <hi@eltr.ac>2026-09-20 13:40:07 +0800
commit53099a05cd3a30dbefc6d87fca003ed28a7ddbad (patch)
treeb7dc684ccb09e5bef4b3466e54342e936a666e9b /go
go: set up go module
Diffstat (limited to 'go')
-rw-r--r--go/Makefile2
-rw-r--r--go/go.mod9
-rw-r--r--go/go.sum6
-rw-r--r--go/main.go13
4 files changed, 30 insertions, 0 deletions
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
+}