예제 #1
0
파일: user.go 프로젝트: urandom/readeef
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
}
예제 #2
0
파일: user.go 프로젝트: urandom/readeef
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
}