diff options
author | Nathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk> | 2015-09-22 17:22:43 +0100 |
---|---|---|
committer | Nathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk> | 2015-09-22 17:22:43 +0100 |
commit | a50da4215c88efcdcab1da2835459b64a5b341b4 (patch) | |
tree | d99f45ab6416906ac0954e0d3b8f90b860264cbd /router.go |
Initial Commit
Diffstat (limited to 'router.go')
-rw-r--r-- | router.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/router.go b/router.go new file mode 100644 index 0000000..32caba3 --- /dev/null +++ b/router.go @@ -0,0 +1,24 @@ +package main + +import ( + "net/http" + + "github.com/gorilla/mux" +) + +func NewRouter() *mux.Router { + router := mux.NewRouter().StrictSlash(true) + for _, route := range routes { + var handler http.Handler + handler = route.HandlerFunc + handler = Logger(handler, route.Name) + + router. + Methods(route.Method). + Path(route.Pattern). + Name(route.Name). + Handler(handler) + + } + return router +} |