func (u *User) TagByValue(v data.TagValue) (t content.Tag) { t = u.Repo().Tag(u) if u.HasErr() { t.Err(u.Err()) return } u.logger.Infof("Getting tag '%s' by value\n", v) i := data.Tag{} if err := u.db.Get(&i, u.db.SQL().User.GetTagByValue, v); err != nil { if err == sql.ErrNoRows { err = content.ErrNoContent } t.Err(err) return } i.Value = v t.Data(i) return }
func (u *User) TagById(id data.TagId) (t content.Tag) { t = u.Repo().Tag(u) if u.HasErr() { t.Err(u.Err()) return } u.logger.Infof("Getting tag '%d'\n", id) i := data.Tag{} if err := u.db.Get(&i, u.db.SQL().User.GetTag, id); err != nil { if err == sql.ErrNoRows { err = content.ErrNoContent } t.Err(err) return } i.Id = id t.Data(i) return }