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  }