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.
- Caution: This is an experimental project.
- serve http.Handler
- environment variables (WIP)
- KV (WIP)
- R2 (WIP)
go get github.com/syumai/workers
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.DefaultServeMux is used.
}
For concrete examples, see examples
directory.
Currently, all examples use tinygo instead of Go due to binary size issues.
A template repository is also available.
MIT
syumai