Files
ipe/router.go
T
2015-01-02 18:20:27 -03:00

32 lines
679 B
Go

// Copyright 2014 Claudemiro Alves Feitosa Neto. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package main
import (
"github.com/gorilla/mux"
"net/http"
)
func NewRouter() *mux.Router {
router := mux.NewRouter().StrictSlash(true)
for _, route := range routes {
var handler http.Handler
handler = route.HandlerFunc
if route.RequiresRestAuth {
handler = RestAuthenticationHandler(handler)
handler = RestCheckAppDisabledHandler(handler)
}
handler = LogHandler(handler)
router.Methods(route.Method).Path(route.Pattern).Name(route.Name).Handler(handler)
}
return router
}