func runServer(serverURL string) { r := mux.NewRouter() r.PathPrefix("/res/").HandlerFunc(util.MakeResourceHandler(*resourcesDir)) r.HandleFunc("/", mainHandler) r.HandleFunc("/json/mode", modeJsonHandler).Methods("POST") r.HandleFunc("/json/status", util.CorsHandler(statusJsonHandler)) r.HandleFunc("/json/version", skiaversion.JsonHandler) r.HandleFunc("/oauth2callback/", login.OAuth2CallbackHandler) r.HandleFunc("/logout/", login.LogoutHandler) r.HandleFunc("/loginstatus/", login.StatusHandler) http.Handle("/", util.LoggingGzipRequestResponse(r)) glog.Infof("Ready to serve on %s", serverURL) glog.Fatal(http.ListenAndServe(*port, nil)) }
func runServer(serverURL string) { r := mux.NewRouter() r.PathPrefix("/res/").HandlerFunc(util.MakeResourceHandler(*resourcesDir)) r.HandleFunc("/", alertHandler) r.HandleFunc("/infra", infraAlertHandler) r.HandleFunc("/rules", rulesHandler) alerts := r.PathPrefix("/json/alerts").Subrouter() alerts.HandleFunc("/", util.CorsHandler(alertJsonHandler)) alerts.HandleFunc("/{alertId:[0-9]+}/{action}", postAlertsJsonHandler).Methods("POST") alerts.HandleFunc("/multi/{action}", postMultiAlertsJsonHandler).Methods("POST") r.HandleFunc("/json/rules", rulesJsonHandler) r.HandleFunc("/json/version", skiaversion.JsonHandler) r.HandleFunc("/oauth2callback/", login.OAuth2CallbackHandler) r.HandleFunc("/logout/", login.LogoutHandler) r.HandleFunc("/loginstatus/", login.StatusHandler) http.Handle("/", util.LoggingGzipRequestResponse(r)) glog.Infof("Ready to serve on %s", serverURL) glog.Fatal(http.ListenAndServe(*port, nil)) }