Added params as a parameter for each handler.

This commit is contained in:
claudemiro
2016-03-06 16:09:21 -03:00
parent 1bae7f13ad
commit 383c02de1c
5 changed files with 48 additions and 47 deletions
+9 -5
View File
@@ -24,14 +24,18 @@ func newRouter(ctx *applicationContext) *router {
}
func (a *router) GET(path string, handler handlerHTTPC) {
a.mux.Methods("GET").Path(path).HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
handler.ServeHTTPC(a.ctx, w, r)
})
a.Handle("GET", path, handler)
}
func (a *router) POST(path string, handler handlerHTTPC) {
a.mux.Methods("POST").Path(path).HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
handler.ServeHTTPC(a.ctx, w, r)
a.Handle("POST", path, handler)
}
func (a *router) Handle(method, path string, handler handlerHTTPC) {
a.mux.Methods(method).Path(path).HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
p := params(mux.Vars(r))
handler.ServeHTTPC(a.ctx, p, w, r)
})
}