aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/app/serve.go')
-rw-r--r--pkg/app/serve.go118
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