diff options
Diffstat (limited to 'pkg/app/serve.go')
-rw-r--r-- | pkg/app/serve.go | 118 |
1 files changed, 63 insertions, 55 deletions
diff --git a/pkg/app/serve.go b/pkg/app/serve.go index 66bd220..f9d964b 100644 --- a/pkg/app/serve.go +++ b/pkg/app/serve.go @@ -31,60 +31,69 @@ func Serve() { database.Connect() defer database.DBCon.Close() - setRoute("/categories", categories.Index) - setRoute("/categories.json", categories.JSONCategories) - setRoute("/categories/", categories.Show) - - setRoute("/useflags/popular.json", useflags.Popular) - setRoute("/useflags/suggest.json", useflags.Suggest) - setRoute("/useflags/search", useflags.Search) - setRoute("/useflags/global", useflags.Global) - setRoute("/useflags/local", useflags.Local) - setRoute("/useflags/expand", useflags.Expand) - setRoute("/useflags/popular", useflags.PopularPage) - setRoute("/useflags", useflags.Default) - setRoute("/useflags/", useflags.Show) - - setRoute("/arches", arches.Index) - setRoute("/arches/", arches.Show) - - setRoute("/about", about.Index) - setRoute("/about/help", about.Help) - setRoute("/about/feedback", about.Feedback) - setRoute("/about/feeds", about.Feeds) - setRoute("/about/status", about.Status) - - setRoute("/maintainers", maintainer.BrowseProjects) - redirect("/maintainers/gentoo-projects", "/maintainers") - setRoute("/maintainers/gentoo-developers", maintainer.BrowseDevs) - setRoute("/maintainers/proxied-maintainers", maintainer.BrowseProxyDevs) - setRoute("/maintainer/", maintainer.Show) - - setRoute("/packages/search", packages.Search) - setRoute("/packages/suggest.json", packages.Suggest) - setRoute("/packages/resolve.json", packages.Resolve) - setRoute("/packages/added", packages.Added) - setRoute("/packages/updated", packages.Updated) - setRoute("/packages/stable", packages.Stabilized) - setRoute("/packages/keyworded", packages.Keyworded) - setRoute("/packages/", packages.Show) - setRoute("/", index.Show) - - setRoute("/packages/added.atom", packages.AddedFeed) - setRoute("/packages/updated.atom", packages.UpdatedFeed) - setRoute("/packages/keyworded.atom", packages.KeywordedFeed) - setRoute("/packages/stable.atom", packages.StabilizedFeed) - // Added for backwards compability - redirect("/packages/stabilized.atom", "/packages/stable.atom") - setRoute("/packages/search.atom", packages.SearchFeed) - - setRoute("/user", user.Preferences("General")) - setRoute("/user/preferences", user.Preferences("General")) - setRoute("/user/preferences/general", user.Preferences("General")) - setRoute("/user/preferences/packages", user.Preferences("Packages")) - setRoute("/user/preferences/maintainers", user.Preferences("Maintainers")) - setRoute("/user/preferences/useflags", user.Preferences("USE flags")) - setRoute("/user/preferences/arches", user.Preferences("Architectures")) + setRoute("GET /categories", categories.Index) + setRoute("GET /categories.json", categories.JSONCategories) + setRoute("GET /categories/", categories.Show) + + setRoute("GET /useflags/popular.json", useflags.Popular) + setRoute("GET /useflags/suggest.json", useflags.Suggest) + setRoute("GET /useflags/search", useflags.Search) + setRoute("GET /useflags/global", useflags.Global) + setRoute("GET /useflags/local", useflags.Local) + setRoute("GET /useflags/expand", useflags.Expand) + setRoute("GET /useflags/popular", useflags.PopularPage) + setRoute("GET /useflags", useflags.Default) + setRoute("GET /useflags/", useflags.Show) + + setRoute("GET /arches", arches.Index) + setRoute("GET /arches/", arches.Show) + + setRoute("GET /about", about.Index) + setRoute("GET /about/help", about.Help) + setRoute("GET /about/feedback", about.Feedback) + setRoute("GET /about/feeds", about.Feeds) + setRoute("GET /about/status", about.Status) + + setRoute("GET /maintainers", maintainer.BrowseProjects) + redirect("GET /maintainers/gentoo-projects", "/maintainers") + setRoute("GET /maintainers/gentoo-developers", maintainer.BrowseDevs) + setRoute("GET /maintainers/proxied-maintainers", maintainer.BrowseProxyDevs) + setRoute("GET /maintainer/{email}", maintainer.ShowPackages) + setRoute("GET /maintainer/{email}/bugs", maintainer.ShowBugs) + setRoute("GET /maintainer/{email}/changelog", maintainer.ShowChangelog) + setRoute("GET /maintainer/{email}/outdated", maintainer.ShowOutdated) + setRoute("GET /maintainer/{email}/pull-requests", maintainer.ShowPullRequests) + setRoute("GET /maintainer/{email}/security", maintainer.ShowSecurity) + setRoute("GET /maintainer/{email}/stabilization", maintainer.ShowStabilization) + setRoute("GET /maintainer/{email}/stabilization.json", maintainer.ShowStabilizationFile) + setRoute("GET /maintainer/{email}/stabilization.list", maintainer.ShowStabilizationFile) + setRoute("GET /maintainer/{email}/stabilization.xml", maintainer.ShowStabilizationFile) + + setRoute("GET /packages/search", packages.Search) + setRoute("GET /packages/suggest.json", packages.Suggest) + setRoute("GET /packages/resolve.json", packages.Resolve) + setRoute("GET /packages/added", packages.Added) + setRoute("GET /packages/updated", packages.Updated) + setRoute("GET /packages/stable", packages.Stabilized) + setRoute("GET /packages/keyworded", packages.Keyworded) + setRoute("GET /packages/", packages.Show) + setRoute("GET /{$}", index.Show) + + setRoute("GET /packages/added.atom", packages.AddedFeed) + setRoute("GET /packages/updated.atom", packages.UpdatedFeed) + setRoute("GET /packages/keyworded.atom", packages.KeywordedFeed) + setRoute("GET /packages/stable.atom", packages.StabilizedFeed) + // Added for backwards compatibility + redirect("GET /packages/stabilized.atom", "/packages/stable.atom") + setRoute("GET /packages/search.atom", packages.SearchFeed) + + redirect("GET /user", "/user/preferences/general") + redirect("GET /user/preferences", "/user/preferences/general") + setRoute("GET /user/preferences/general", user.Preferences("General")) + setRoute("GET /user/preferences/packages", user.Preferences("Packages")) + setRoute("GET /user/preferences/maintainers", user.Preferences("Maintainers")) + setRoute("GET /user/preferences/useflags", user.Preferences("USE flags")) + setRoute("GET /user/preferences/arches", user.Preferences("Architectures")) setRoute("/user/preferences/general/layout", user.General) setRoute("/user/preferences/general/reset", user.ResetGeneral) @@ -119,7 +128,6 @@ func Serve() { logger.Info.Println("Serving on port: " + config.Port()) log.Fatal(http.ListenAndServe(":"+config.Port(), nil)) - } // define a route using the default middleware and the given handler |