func startMartini() { mux := martini.NewRouter() mux.Get("/hello", martiniHandlerWrite) martini := martini.New() martini.Action(mux.Handle) http.ListenAndServe(":"+strconv.Itoa(port), martini) }
func startBeego() { beego.BConfig.RunMode = beego.PROD beego.BeeLogger.Close() mux := beego.NewControllerRegister() mux.Get("/hello", beegoHandler) http.ListenAndServe(":"+strconv.Itoa(port), mux) }
func startTango() { llog.SetOutput(new(mockResponseWriter)) llog.SetOutputLevel(llog.Lnone) mux := tango.NewWithLog(llog.Std) mux.Get("/hello", tangoHandler) http.ListenAndServe(":"+strconv.Itoa(port), mux) }
func main() { mux := routes.New() mux.Get("/api2/:name", HelloRoutes) /* gorillaroute := mux.NewRouter() gorillaroute.HandleFunc("/api/{user:[0-9]+}", Hello) http.Handle("/", gorillaroute) */ http.Handle("/", mux) http.ListenAndServe(":8080", nil) }
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 }
func startIris() { mux := iris.New() mux.Get("/hello", irisHandler) mux.Listen(":" + strconv.Itoa(port)) }
func startTraffic() { traffic.SetVar("env", "bench") mux := traffic.New() mux.Get("/hello", trafficHandler) http.ListenAndServe(":"+strconv.Itoa(port), mux) }
func startR2router() { mux := r2router.NewRouter() mux.Get("/hello", r2routerHandler) http.ListenAndServe(":"+strconv.Itoa(port), mux) }
func startEchoV1() { mux := echo.New() mux.Get("/hello", echov1Handler) http.ListenAndServe(":"+strconv.Itoa(port), mux) }
func startEchoV2Standard() { mux := echov2.New() mux.Get("/hello", echov2Handler) mux.Run(echov2standard.New(":" + strconv.Itoa(port))) }
// pat func startPat() { mux := pat.New() mux.Get("/hello", http.HandlerFunc(helloHandler)) http.ListenAndServe(":"+strconv.Itoa(port), mux) }
func startLars() { mux := lars.New() mux.Get("/hello", larsHandler) http.ListenAndServe(":"+strconv.Itoa(port), mux.Serve()) }
func startMacaron() { mux := macaron.New() mux.Get("/hello", macaronHandler) http.ListenAndServe(":"+strconv.Itoa(port), mux) }
func startBaa() { mux := baa.New() mux.Get("/hello", baaHandler) mux.Run(":" + strconv.Itoa(port)) }
func startGoji() { mux := goji.New() mux.Get("/hello", gojiHandler) http.ListenAndServe(":"+strconv.Itoa(port), mux) }
func startGocraftWeb() { mux := web.New(gocraftWebContext{}) mux.Get("/hello", gocraftWebHandler) http.ListenAndServe(":"+strconv.Itoa(port), mux) }
func startFastHttpRouting() { mux := routing.New() mux.Get("/hello", fastHttpRoutingHandler) fasthttp.ListenAndServe(":"+strconv.Itoa(port), mux.HandleRequest) }
// echov2-fasthttp func startEchoV2Fasthttp() { mux := echov2.New() mux.Get("/hello", echov2Handler) mux.Run(echov2fasthttp.New(":" + strconv.Itoa(port))) }