Files
kapow/internal/server/data/server.go
Roberto Abdelkader Martínez Pérez 6a05b31320 Implement configRouter
Co-authored-by: Hector Hurtado <hector.hurtado@bbva.com>
2019-10-22 09:48:58 +02:00

25 lines
465 B
Go

package data
import (
"net/http"
"github.com/gorilla/mux"
)
type routeSpec struct {
route string
method string
rh resourceHandler
}
func configRouter(rs []routeSpec) (r *mux.Router) {
r = mux.NewRouter()
for _, s := range rs {
r.HandleFunc(s.route, checkHandler(s.rh)).Methods(s.method)
}
r.HandleFunc(
"/handlers/{handlerID}/{resource:.*}",
func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusBadRequest) })
return r
}