func (a *Article) Thumbnail() (at content.ArticleThumbnail) { at = a.Repo().ArticleThumbnail() if a.HasErr() { at.Err(a.Err()) return } id := a.Data().Id if id == 0 { a.Err(content.NewValidationError(errors.New("Invalid article id"))) return } a.logger.Infof("Getting article '%d' thumbnail\n", id) var i data.ArticleThumbnail if err := a.db.Get(&i, a.db.SQL().Article.GetThumbnail, id); err != nil { if err == sql.ErrNoRows { err = content.ErrNoContent } at.Err(err) } i.ArticleId = id at.Data(i) return }