]> git.lizzy.rs Git - go-anidb.git/commitdiff
anidb: Add shortcut cache querying functions
authorDiogo Franco (Kovensky) <diogomfranco@gmail.com>
Thu, 25 Jul 2013 21:12:12 +0000 (18:12 -0300)
committerDiogo Franco (Kovensky) <diogomfranco@gmail.com>
Thu, 25 Jul 2013 21:12:12 +0000 (18:12 -0300)
For instance (*File).Anime() instead of (*File).AID.Anime().

episode.go
file.go
mylist.go

index 9505f3c1bb0653c9898f753d16651d52fa4c145b..581f5166002f8af628b53c272fcf105768d79d0c 100644 (file)
@@ -21,3 +21,7 @@ type Episode struct {
 
        Cached time.Time // When the data was retrieved from the server
 }
+
+func (ep *Episode) Anime() *Anime {
+       return ep.AID.Anime()
+}
diff --git a/file.go b/file.go
index 08da122f7e33612fdb8ca45bd2aeb26a9ac4a833..d80a19224e550b2f9e323ca52348ce39608ed964 100644 (file)
--- a/file.go
+++ b/file.go
@@ -74,6 +74,22 @@ type File struct {
        Cached time.Time
 }
 
+func (f *File) Anime() *Anime {
+       return f.AID.Anime()
+}
+
+func (f *File) Episode() *Episode {
+       return f.EID.Episode()
+}
+
+func (f *File) Group() *Group {
+       return f.GID.Group()
+}
+
+func (f *File) MyList() {
+       _ = f.LID[0]
+}
+
 type RelatedEpisodes map[EID]float32
 
 func (er RelatedEpisodes) MarshalJSON() ([]byte, error) {
index de3e187b834cd6f7711c97fe4c00f4bb6e3f7a32..d65d9f41d6235516fafa3b74890b13f5fc847dc4 100644 (file)
--- a/mylist.go
+++ b/mylist.go
@@ -53,3 +53,19 @@ type MyListEntry struct {
 
        Cached time.Time
 }
+
+func (e *MyListEntry) File() *File {
+       return e.FID.File()
+}
+
+func (e *MyListEntry) Episode() *Episode {
+       return e.EID.Episode()
+}
+
+func (e *MyListEntry) Anime() *Anime {
+       return e.AID.Anime()
+}
+
+func (e *MyListEntry) Group() *Group {
+       return e.GID.Group()
+}