0
0
Fork 0

use append instead of something own built

This commit is contained in:
Gibheer 2014-08-03 09:22:31 +02:00
parent 019ca58e63
commit 4c6d6f3976
1 changed files with 2 additions and 9 deletions

View File

@ -81,7 +81,7 @@ func (r *Router) createHandleFunction(target ContextFunc) httprouter.Handle {
params httprouter.Params) {
ctx := &Context{
request, response, params, addToFuncList(r.funcList, target), 0,
request, response, params, append(r.funcList, target), 0,
}
for i := 0; i < len(ctx.funcList); i++ {
ctx.funcList[i](ctx)
@ -90,7 +90,7 @@ func (r *Router) createHandleFunction(target ContextFunc) httprouter.Handle {
}
func (r *Router) Use(middleware ContextFunc) {
r.funcList = addToFuncList(r.funcList, middleware)
r.funcList = append(r.funcList, middleware)
}
func (r *Router) NewGroup(path string) *Router {
@ -101,10 +101,3 @@ func (r *Router) Start() {
log.Print("Starting to listen for incoming requests ...")
log.Fatal(http.ListenAndServe(":9292", r.router))
}
func addToFuncList(list []ContextFunc, element ContextFunc) []ContextFunc {
new_list := make([]ContextFunc, len(list) + 1)
copy(new_list, list)
new_list[len(list)] = element
return new_list
}