From a40de565dcdc443f011cc612f0382b48fff0574f Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Tue, 27 Aug 2019 09:38:40 +0100 Subject: [PATCH] website: add shortcuts for issues, commits and patches Signed-off-by: Elias Naur --- website/main.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/website/main.go b/website/main.go index dbb9bcf2..fbd4860c 100644 --- a/website/main.go +++ b/website/main.go @@ -11,6 +11,9 @@ import ( ) func main() { + http.HandleFunc("/issue/", issueHandler) + http.HandleFunc("/commit/", commitHandler) + http.HandleFunc("/patches/", patchesHandler) http.HandleFunc("/", vanityHandler) port := os.Getenv("PORT") @@ -21,6 +24,33 @@ func main() { log.Fatal(http.ListenAndServe(fmt.Sprintf(":%s", port), nil)) } +func patchesHandler(w http.ResponseWriter, r *http.Request) { + p := r.URL.Path + const pref = "/patches" + url := "https://lists.sr.ht/~eliasnaur/gio/patches" + p[len(pref):] + http.Redirect(w, r, url, http.StatusFound) +} + +func issueHandler(w http.ResponseWriter, r *http.Request) { + p := r.URL.Path + const pref = "/issue" + url := "https://todo.sr.ht/~eliasnaur/gio" + p[len(pref):] + http.Redirect(w, r, url, http.StatusFound) +} + +func commitHandler(w http.ResponseWriter, r *http.Request) { + p := r.URL.Path + const pref = "/commit" + commit := p[len(pref):] + var url string + if commit == "/" { + url = "https://git.sr.ht/~eliasnaur/gio/log" + } else { + url = "https://git.sr.ht/~eliasnaur/gio/commit" + commit + } + http.Redirect(w, r, url, http.StatusFound) +} + // vanityHandler serves git location meta headers for the go tool. func vanityHandler(w http.ResponseWriter, r *http.Request) { if www := "www."; strings.HasPrefix(r.URL.Host, www) {