diff options
author | 2018-11-11 11:28:29 -0800 | |
---|---|---|
committer | 2018-11-11 11:29:12 -0800 | |
commit | 5a69a61d4841a35d7ddcb761a688db8c688314d6 (patch) | |
tree | b807ee1da5b0705e7649f70742d8198f351c1224 /daemon | |
parent | 0925899cee9362cf09e982487bd480e2b09041f4 (diff) |
Move UI middlewares and routes to ui package
Diffstat (limited to 'daemon')
-rw-r--r-- | daemon/routes.go | 84 |
1 files changed, 1 insertions, 83 deletions
diff --git a/daemon/routes.go b/daemon/routes.go index b4b923c..b7cfedc 100644 --- a/daemon/routes.go +++ b/daemon/routes.go @@ -5,8 +5,6 @@ package daemon // import "miniflux.app/daemon" import ( - "net/http" - "miniflux.app/api" "miniflux.app/config" "miniflux.app/fever" @@ -14,7 +12,6 @@ import ( "miniflux.app/reader/feed" "miniflux.app/scheduler" "miniflux.app/storage" - "miniflux.app/template" "miniflux.app/ui" "github.com/gorilla/mux" @@ -22,8 +19,6 @@ import ( func routes(cfg *config.Config, store *storage.Storage, feedHandler *feed.Handler, pool *scheduler.WorkerPool) *mux.Router { router := mux.NewRouter() - templateEngine := template.NewEngine(cfg, router) - uiController := ui.NewController(cfg, store, pool, feedHandler, templateEngine, router) middleware := middleware.New(cfg, store, router) if cfg.BasePath() != "" { @@ -34,86 +29,9 @@ func routes(cfg *config.Config, store *storage.Storage, feedHandler *feed.Handle router.Use(middleware.HeaderConfig) router.Use(middleware.Logging) - router.HandleFunc("/healthcheck", func(w http.ResponseWriter, r *http.Request) { - w.Write([]byte("OK")) - }) - - router.HandleFunc("/robots.txt", func(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Content-Type", "text/plain") - w.Write([]byte("User-agent: *\nDisallow: /")) - }) - fever.Serve(router, cfg, store) api.Serve(router, store, feedHandler) - - uiRouter := router.NewRoute().Subrouter() - uiRouter.Use(middleware.AppSession) - uiRouter.Use(middleware.UserSession) - uiRouter.HandleFunc("/stylesheets/{name}.css", uiController.Stylesheet).Name("stylesheet").Methods("GET") - uiRouter.HandleFunc("/{name}.js", uiController.Javascript).Name("javascript").Methods("GET") - uiRouter.HandleFunc("/favicon.ico", uiController.Favicon).Name("favicon").Methods("GET") - uiRouter.HandleFunc("/icon/{filename}", uiController.AppIcon).Name("appIcon").Methods("GET") - uiRouter.HandleFunc("/manifest.json", uiController.WebManifest).Name("webManifest").Methods("GET") - uiRouter.HandleFunc("/subscribe", uiController.AddSubscription).Name("addSubscription").Methods("GET") - uiRouter.HandleFunc("/subscribe", uiController.SubmitSubscription).Name("submitSubscription").Methods("POST") - uiRouter.HandleFunc("/subscriptions", uiController.ChooseSubscription).Name("chooseSubscription").Methods("POST") - uiRouter.HandleFunc("/mark-all-as-read", uiController.MarkAllAsRead).Name("markAllAsRead").Methods("GET") - uiRouter.HandleFunc("/unread", uiController.ShowUnreadPage).Name("unread").Methods("GET") - uiRouter.HandleFunc("/history", uiController.ShowHistoryPage).Name("history").Methods("GET") - uiRouter.HandleFunc("/starred", uiController.ShowStarredPage).Name("starred").Methods("GET") - uiRouter.HandleFunc("/search", uiController.ShowSearchEntries).Name("searchEntries").Methods("GET") - uiRouter.HandleFunc("/search/entry/{entryID}", uiController.ShowSearchEntry).Name("searchEntry").Methods("GET") - uiRouter.HandleFunc("/feed/{feedID}/refresh", uiController.RefreshFeed).Name("refreshFeed").Methods("GET") - uiRouter.HandleFunc("/feed/{feedID}/edit", uiController.EditFeed).Name("editFeed").Methods("GET") - uiRouter.HandleFunc("/feed/{feedID}/remove", uiController.RemoveFeed).Name("removeFeed").Methods("POST") - uiRouter.HandleFunc("/feed/{feedID}/update", uiController.UpdateFeed).Name("updateFeed").Methods("POST") - uiRouter.HandleFunc("/feed/{feedID}/entries", uiController.ShowFeedEntries).Name("feedEntries").Methods("GET") - uiRouter.HandleFunc("/feeds", uiController.ShowFeedsPage).Name("feeds").Methods("GET") - uiRouter.HandleFunc("/feeds/refresh", uiController.RefreshAllFeeds).Name("refreshAllFeeds").Methods("GET") - uiRouter.HandleFunc("/unread/entry/{entryID}", uiController.ShowUnreadEntry).Name("unreadEntry").Methods("GET") - uiRouter.HandleFunc("/history/entry/{entryID}", uiController.ShowReadEntry).Name("readEntry").Methods("GET") - uiRouter.HandleFunc("/history/flush", uiController.FlushHistory).Name("flushHistory").Methods("GET") - uiRouter.HandleFunc("/feed/{feedID}/entry/{entryID}", uiController.ShowFeedEntry).Name("feedEntry").Methods("GET") - uiRouter.HandleFunc("/category/{categoryID}/entry/{entryID}", uiController.ShowCategoryEntry).Name("categoryEntry").Methods("GET") - uiRouter.HandleFunc("/starred/entry/{entryID}", uiController.ShowStarredEntry).Name("starredEntry").Methods("GET") - uiRouter.HandleFunc("/entry/status", uiController.UpdateEntriesStatus).Name("updateEntriesStatus").Methods("POST") - uiRouter.HandleFunc("/entry/save/{entryID}", uiController.SaveEntry).Name("saveEntry").Methods("POST") - uiRouter.HandleFunc("/entry/download/{entryID}", uiController.FetchContent).Name("fetchContent").Methods("POST") - uiRouter.HandleFunc("/entry/bookmark/{entryID}", uiController.ToggleBookmark).Name("toggleBookmark").Methods("POST") - uiRouter.HandleFunc("/categories", uiController.CategoryList).Name("categories").Methods("GET") - uiRouter.HandleFunc("/category/create", uiController.CreateCategory).Name("createCategory").Methods("GET") - uiRouter.HandleFunc("/category/save", uiController.SaveCategory).Name("saveCategory").Methods("POST") - uiRouter.HandleFunc("/category/{categoryID}/entries", uiController.CategoryEntries).Name("categoryEntries").Methods("GET") - uiRouter.HandleFunc("/category/{categoryID}/edit", uiController.EditCategory).Name("editCategory").Methods("GET") - uiRouter.HandleFunc("/category/{categoryID}/update", uiController.UpdateCategory).Name("updateCategory").Methods("POST") - uiRouter.HandleFunc("/category/{categoryID}/remove", uiController.RemoveCategory).Name("removeCategory").Methods("POST") - uiRouter.HandleFunc("/feed/icon/{iconID}", uiController.ShowIcon).Name("icon").Methods("GET") - uiRouter.HandleFunc("/proxy/{encodedURL}", uiController.ImageProxy).Name("proxy").Methods("GET") - uiRouter.HandleFunc("/users", uiController.ShowUsers).Name("users").Methods("GET") - uiRouter.HandleFunc("/user/create", uiController.CreateUser).Name("createUser").Methods("GET") - uiRouter.HandleFunc("/user/save", uiController.SaveUser).Name("saveUser").Methods("POST") - uiRouter.HandleFunc("/users/{userID}/edit", uiController.EditUser).Name("editUser").Methods("GET") - uiRouter.HandleFunc("/users/{userID}/update", uiController.UpdateUser).Name("updateUser").Methods("POST") - uiRouter.HandleFunc("/users/{userID}/remove", uiController.RemoveUser).Name("removeUser").Methods("POST") - uiRouter.HandleFunc("/about", uiController.About).Name("about").Methods("GET") - uiRouter.HandleFunc("/settings", uiController.ShowSettings).Name("settings").Methods("GET") - uiRouter.HandleFunc("/settings", uiController.UpdateSettings).Name("updateSettings").Methods("POST") - uiRouter.HandleFunc("/bookmarklet", uiController.Bookmarklet).Name("bookmarklet").Methods("GET") - uiRouter.HandleFunc("/integrations", uiController.ShowIntegrations).Name("integrations").Methods("GET") - uiRouter.HandleFunc("/integration", uiController.UpdateIntegration).Name("updateIntegration").Methods("POST") - uiRouter.HandleFunc("/integration/pocket/authorize", uiController.PocketAuthorize).Name("pocketAuthorize").Methods("GET") - uiRouter.HandleFunc("/integration/pocket/callback", uiController.PocketCallback).Name("pocketCallback").Methods("GET") - uiRouter.HandleFunc("/sessions", uiController.ShowSessions).Name("sessions").Methods("GET") - uiRouter.HandleFunc("/sessions/{sessionID}/remove", uiController.RemoveSession).Name("removeSession").Methods("POST") - uiRouter.HandleFunc("/export", uiController.Export).Name("export").Methods("GET") - uiRouter.HandleFunc("/import", uiController.Import).Name("import").Methods("GET") - uiRouter.HandleFunc("/upload", uiController.UploadOPML).Name("uploadOPML").Methods("POST") - uiRouter.HandleFunc("/oauth2/{provider}/unlink", uiController.OAuth2Unlink).Name("oauth2Unlink").Methods("GET") - uiRouter.HandleFunc("/oauth2/{provider}/redirect", uiController.OAuth2Redirect).Name("oauth2Redirect").Methods("GET") - uiRouter.HandleFunc("/oauth2/{provider}/callback", uiController.OAuth2Callback).Name("oauth2Callback").Methods("GET") - uiRouter.HandleFunc("/login", uiController.CheckLogin).Name("checkLogin").Methods("POST") - uiRouter.HandleFunc("/logout", uiController.Logout).Name("logout").Methods("GET") - uiRouter.HandleFunc("/", uiController.ShowLoginPage).Name("login").Methods("GET") + ui.Serve(router, cfg, store, pool, feedHandler) return router } |