Next season feature

This commit is contained in:
daru
2022-05-26 01:39:34 +02:00
parent 967a506461
commit af4a3d0239
7 changed files with 113 additions and 14 deletions

20
ober.go
View File

@@ -16,6 +16,7 @@ func RunWebserv() {
r := router.New()
r.GET("/", Headers(Start))
r.GET("/api/season", Headers(Season))
r.GET("/api/nextseason", Headers(SeasonNext))
r.GET("/api/auth/{user}", Headers(AuthTest))
r.GET("/api/anime/{id}", Headers(AnimeGet))
r.GET("/api/animesearch", Headers(AnimeSearchGet))
@@ -34,7 +35,7 @@ func RunWebserv() {
}
func Start(ctx *fasthttp.RequestCtx) {
season, err := GetSeasonCache()
season, err := GetSeasonCache(seasonApiJikan)
if err != nil {
addErrorToCtx(ctx, err)
return
@@ -78,6 +79,23 @@ func Season(ctx *fasthttp.RequestCtx) {
ctx.SetStatusCode(fasthttp.StatusOK)
}
func SeasonNext(ctx *fasthttp.RequestCtx) {
data, err := seasoncache.Get(GetNextSeasonString())
if err != nil {
addErrorToCtx(ctx, err)
return
}
err = writeResponseBody(ctx, data)
if err != nil {
addErrorToCtx(ctx, err)
return
}
ctx.SetContentType("application/json; charset=utf-8")
ctx.SetStatusCode(fasthttp.StatusOK)
}
func AnimeGet(ctx *fasthttp.RequestCtx) {
idVal := ctx.UserValue("id")
if idVal == nil {