Skip to content

Instantly share code, notes, and snippets.

@tj
Last active April 10, 2017 06:58
Show Gist options
  • Save tj/c686c586e2814b354d7225daf48403e5 to your computer and use it in GitHub Desktop.
Save tj/c686c586e2814b354d7225daf48403e5 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"net/http"
"github.com/apex/go-apex"
"github.com/apex/go-apex/proxy"
)
func main() {
h := http.NewServeMux()
h.HandleFunc("/hello", hello)
h.HandleFunc("/world", world)
apex.Handle(proxy.Serve(h))
}
func hello(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello")
}
func world(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "World")
}
@tj
Copy link
Author

tj commented Mar 15, 2017

https://github.com/apex/go-apex

Lets you run regular net/http servers on AWS API Gateway via https://github.com/apex/apex with just apex.Handle(proxy.Serve(h)), or apex.Handle(proxy.Serve(nil)) for DefaultServeMux, otherwise everything else is normal.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment