diff --git a/_examples/incoming/.gitignore b/_examples/incoming/.gitignore new file mode 100644 index 0000000..aee7b7e --- /dev/null +++ b/_examples/incoming/.gitignore @@ -0,0 +1,3 @@ +build +node_modules +.wrangler diff --git a/_examples/incoming/Makefile b/_examples/incoming/Makefile new file mode 100644 index 0000000..019492c --- /dev/null +++ b/_examples/incoming/Makefile @@ -0,0 +1,12 @@ +.PHONY: dev +dev: + wrangler dev + +.PHONY: build +build: + go run ../../cmd/workers-assets-gen + tinygo build -o ./build/app.wasm -target wasm -no-debug ./... + +.PHONY: deploy +deploy: + wrangler deploy diff --git a/_examples/incoming/go.mod b/_examples/incoming/go.mod new file mode 100644 index 0000000..d698bb5 --- /dev/null +++ b/_examples/incoming/go.mod @@ -0,0 +1,7 @@ +module github.com/syumai/workers/_examples/hello + +go 1.21.3 + +require github.com/syumai/workers v0.0.0 + +replace github.com/syumai/workers => ../../ diff --git a/_examples/incoming/go.sum b/_examples/incoming/go.sum new file mode 100644 index 0000000..8c27871 --- /dev/null +++ b/_examples/incoming/go.sum @@ -0,0 +1,2 @@ +github.com/syumai/workers v0.1.0 h1:z5QfQR2X+PCKzom7RodpI5J4D5YF7NT7Qwzb9AM9dgY= +github.com/syumai/workers v0.1.0/go.mod h1:alXIDhTyeTwSzh0ZgQ3cb9HQPyyYfIejupE4Z3efr14= diff --git a/_examples/incoming/main.go b/_examples/incoming/main.go new file mode 100644 index 0000000..9b8c6f6 --- /dev/null +++ b/_examples/incoming/main.go @@ -0,0 +1,20 @@ +package main + +import ( + "encoding/json" + "fmt" + "net/http" + + "github.com/syumai/workers" + "github.com/syumai/workers/cloudflare/incoming" +) + +func main() { + handler := http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { + p := incoming.NewProperties(req.Context()) + + buf, _ := json.Marshal(p) + fmt.Fprintf(w, "%s", string(buf)) + }) + workers.Serve(handler) +} diff --git a/_examples/incoming/wrangler.toml b/_examples/incoming/wrangler.toml new file mode 100644 index 0000000..5c85632 --- /dev/null +++ b/_examples/incoming/wrangler.toml @@ -0,0 +1,9 @@ +name = "incoming" +main = "./build/worker.mjs" +compatibility_date = "2022-05-13" +compatibility_flags = [ + "streams_enable_constructors" +] + +[build] +command = "make build"