51 lines
1.9 KiB
Go
Raw Normal View History

package animeroutes
import (
2018-12-11 06:37:15 +00:00
"github.com/aerogo/aero"
"github.com/animenotifier/notify.moe/pages/anime"
2018-04-25 18:23:35 +00:00
"github.com/animenotifier/notify.moe/pages/anime/editanime"
2019-09-01 23:19:10 +00:00
"github.com/animenotifier/notify.moe/pages/calendar"
"github.com/animenotifier/notify.moe/pages/episode"
"github.com/animenotifier/notify.moe/pages/genre"
"github.com/animenotifier/notify.moe/pages/genres"
2019-09-01 23:19:10 +00:00
"github.com/animenotifier/notify.moe/pages/statistics"
2019-06-03 03:20:17 +00:00
"github.com/animenotifier/notify.moe/utils/page"
)
// Register registers the page routes.
2019-06-03 03:20:17 +00:00
func Register(app *aero.Application) {
// Anime
2019-06-03 03:20:17 +00:00
page.Get(app, "/anime/:id", anime.Get)
page.Get(app, "/anime/:id/episodes", anime.Episodes)
page.Get(app, "/anime/:id/characters", anime.Characters)
page.Get(app, "/anime/:id/tracks", anime.Tracks)
page.Get(app, "/anime/:id/relations", anime.Relations)
page.Get(app, "/anime/:id/comments", anime.Comments)
2019-08-28 08:06:42 +00:00
page.Get(app, "/episode/:id", episode.Get)
app.Get("/episode/:id/subtitles/:language", episode.Subtitles)
// Anime redirects
2019-06-03 03:20:17 +00:00
page.Get(app, "/kitsu/anime/:id", anime.RedirectByMapping("kitsu/anime"))
page.Get(app, "/mal/anime/:id", anime.RedirectByMapping("myanimelist/anime"))
page.Get(app, "/anilist/anime/:id", anime.RedirectByMapping("anilist/anime"))
// Edit anime
2019-06-03 03:20:17 +00:00
page.Get(app, "/anime/:id/edit", editanime.Main)
page.Get(app, "/anime/:id/edit/images", editanime.Images)
page.Get(app, "/anime/:id/edit/characters", editanime.Characters)
page.Get(app, "/anime/:id/edit/relations", editanime.Relations)
page.Get(app, "/anime/:id/edit/episodes", editanime.Episodes)
page.Get(app, "/anime/:id/edit/history", editanime.History)
// Genres
2019-06-03 03:20:17 +00:00
page.Get(app, "/genres", genres.Get)
page.Get(app, "/genre/:name", genre.Get)
2019-09-01 23:19:10 +00:00
// Calendar
page.Get(app, "/calendar", calendar.Get)
// Statistics
page.Get(app, "/statistics", statistics.Get)
page.Get(app, "/statistics/anime", statistics.Anime)
}