From 1a028dc2b991c44ae35649b5430faeaf439bb2ec Mon Sep 17 00:00:00 2001 From: Christopher Herrera Date: Sun, 21 Sep 2014 16:50:45 -0400 Subject: [PATCH] Adding Stringer interface to Objects --- imdb.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/imdb.go b/imdb.go index 6f0d7cf..89600fd 100644 --- a/imdb.go +++ b/imdb.go @@ -135,7 +135,7 @@ func GetMovieByTitle(title string, year string) (*MovieResult, error) { return r, nil } -// returns a MovieResult given a ImdbId ex:"tt2015381" +// returns a MovieResult given a ImdbId ex:"tt2015381" func GetMovieByImdbId(id string) (*MovieResult, error) { resp, err := omdbApiRequest("", id, "", "") if err != nil { @@ -187,3 +187,12 @@ func checkErrorStatus(status int) error { return nil } } + +//Stringer Interface for MovieResult +func (mr MovieResult) String() string { + return fmt.Sprintf("#%s: %s (%s)", mr.ImdbID, mr.Title, mr.Year) +} + +func (sr SearchResult) String() string { + return fmt.Sprintf("#%s: %s (%s) Type: %s", sr.ImdbId, sr.Title, sr.Year, sr.Type) +}