Author: Adam <git@apiote.tk>
update item cache on show film
libamuse/film.go | 13 +++++++++++++
diff --git a/libamuse/film.go b/libamuse/film.go index e9f1629cb18468afb1797b4efafd6447061bbf17..52de5eaa24c1429fb45a6ec4af13db22eb238212 100644 --- a/libamuse/film.go +++ b/libamuse/film.go @@ -56,6 +56,18 @@ } return gott.Tuple(args), nil } +func updateCache(args ...interface{}) (interface{}, error) { + data := args[0].(*RequestData) + result := args[1].(*Result) + + item := result.result.(datastructure.Item) + + itemInfo := item.GetItemInfo() + + err := db.UpdateCacheItem(item.GetItemType(), data.id, itemInfo) + return gott.Tuple(args), err +} + func renderFilm(args ...interface{}) interface{} { result := args[1].(*Result) film := result.result.(*tmdb.Film) @@ -88,6 +100,7 @@ Bind(getFilm). Bind(getCollection). Bind(getCollectionWatches). Bind(getBasedOn). + Bind(updateCache). Bind(getFilmExperiences). Bind(isOnWantList). Bind(createRenderer).