func loadGojiSingle(method, path string, handler interface{}) http.Handler { mux := goji.New() switch method { case "GET": mux.Get(path, handler) case "POST": mux.Post(path, handler) case "PUT": mux.Put(path, handler) case "PATCH": mux.Patch(path, handler) case "DELETE": mux.Delete(path, handler) default: panic("Unknow HTTP method: " + method) } return mux }
func loadGoji(routes []route) http.Handler { mux := goji.New() for _, route := range routes { switch route.method { case "GET": mux.Get(route.path, httpHandlerFunc) case "POST": mux.Post(route.path, httpHandlerFunc) case "PUT": mux.Put(route.path, httpHandlerFunc) case "PATCH": mux.Patch(route.path, httpHandlerFunc) case "DELETE": mux.Delete(route.path, httpHandlerFunc) default: panic("Unknown HTTP method: " + route.method) } } return mux }