github.com/shyftnetwork/go-empyrean@v1.8.3-0.20191127201940-fbfca9338f04/shyftBlockExplorerApi/router.go (about) 1 package main 2 3 //@ NOTE Shyft setting up router 4 import ( 5 "net/http" 6 7 "github.com/gorilla/mux" 8 ) 9 10 //NewRouter sets up router 11 func NewRouter() *mux.Router { 12 13 router := mux.NewRouter().StrictSlash(true) 14 for _, route := range routes { 15 16 var handler http.Handler = route.HandlerFunc 17 handler = Logger(handler, route.Name) 18 19 router. 20 Methods(route.Method). 21 Path(route.Pattern). 22 Name(route.Name). 23 Handler(handler) 24 } 25 return router 26 }