cloudflare-workers/README.md
2022-05-18 00:04:37 +09:00

930 B

workers

  • workers is a package to run an HTTP server written in Go on Cloudflare Workers.
  • This package can easily serve http.Handler on Cloudflare Workers.

Features

  • serve http.Handler
  • environment variables (WIP)
  • KV (WIP)
  • R2 (WIP)

Installation

go get github.com/syumai/workers

Usage

implement your http.Handler and give it to workers.Serve().

func main() {
	var handler http.HandlerFunc = func (w http.ResponseWriter, req *http.Request) { ... }
    workers.Serve(handler)
}

or just call http.Handle and http.HandleFunc, then invoke workers.Serve() with nil.

func main() {
	http.HandleFunc("/hello", func (w http.ResponseWriter, req *http.Request) { ... })
	workers.Serve(nil) // if nil is given, http.DefaultMux is used.
}

for concrete examples, see examples directory.

License

MIT

Author

syumai