mirror of
https://github.com/syumai/workers.git
synced 2025-03-10 17:29:11 +00:00
1.2 KiB
1.2 KiB
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.
- Caution: This is an experimental project.
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.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.
License
MIT
Author
syumai