From 53676366a7577938673b45e8f2a30c14c22052f4 Mon Sep 17 00:00:00 2001 From: "Diogo Franco (Kovensky)" Date: Tue, 16 Jul 2013 12:58:52 -0300 Subject: [PATCH] anidb: Add (*Anime).EpisodeByEID Also remove redundant type Episodes []*Episode -- the Episodes type didn't have any methods. --- anime.go | 14 +++++++++++++- episode.go | 2 -- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/anime.go b/anime.go index fa43987..5e5c4b7 100644 --- a/anime.go +++ b/anime.go @@ -70,7 +70,7 @@ type Anime struct { TemporaryVotes Rating // Votes from people who are still watching this. Reviews Rating // Votes from reviewers. - Episodes Episodes // List of episodes. + Episodes []*Episode // List of episodes. Awards []string Resources Resources @@ -144,3 +144,15 @@ func (a *Anime) EpisodeByString(name string) *Episode { func (a *Anime) EpisodeByNumber(number int) *Episode { return a.EpisodeByString(strconv.Itoa(number)) } + +func (a *Anime) EpisodeByEID(eid EID) *Episode { + if a == nil { + return nil + } + for _, ep := range a.Episodes { + if ep.EID == eid { + return ep + } + } + return nil +} diff --git a/episode.go b/episode.go index 80b2b47..9505f3c 100644 --- a/episode.go +++ b/episode.go @@ -21,5 +21,3 @@ type Episode struct { Cached time.Time // When the data was retrieved from the server } - -type Episodes []*Episode -- 2.44.0