From bacf2b366634d15f87f615426c2c5303949c0afd Mon Sep 17 00:00:00 2001 From: Adnan Hajdarevic Date: Wed, 11 Mar 2015 16:48:52 +0100 Subject: [PATCH] negroni boilerplate --- webhook2.go | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 webhook2.go diff --git a/webhook2.go b/webhook2.go new file mode 100644 index 0000000..d19a78c --- /dev/null +++ b/webhook2.go @@ -0,0 +1,36 @@ +package main + +import ( + "fmt" + "net/http" + + "github.com/codegangsta/negroni" + "github.com/gorilla/mux" +) + +func main() { + router := mux.NewRouter() + router.HandleFunc("/hooks/{id}", hookHandler) + + n := negroni.Classic() + n.UseHandler(router) + + n.Run(":9000") +} + +func hookHandler(w http.ResponseWriter, r *http.Request) { + vars := mux.Vars(r) + id := vars["id"] + + // parse headers + + // parse body + + // find hook + + // trigger hook + + // say thanks + + fmt.Fprintf(w, "Thanks. %s %+v %+v %+v", id, vars, r.Header, r.Body) +}