• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang content.NewValidationError函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/urandom/readeef/content.NewValidationError函数的典型用法代码示例。如果您正苦于以下问题:Golang NewValidationError函数的具体用法?Golang NewValidationError怎么用?Golang NewValidationError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了NewValidationError函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: Validate

func (t *Tag) Validate() error {
	if t.data.Value == "" {
		return content.NewValidationError(errors.New("Tag has no value"))
	}

	if t.user == nil || t.user.Data().Login == "" {
		return content.NewValidationError(errors.New("Tag has no user"))
	}

	return nil
}
开发者ID:urandom,项目名称:readeef,代码行数:11,代码来源:tag.go


示例2: Validate

func (f Feed) Validate() error {
	if f.data.Link == "" {
		return content.NewValidationError(errors.New("Feed has no link"))
	}

	if u, err := url.Parse(f.data.Link); err != nil || !u.IsAbs() {
		return content.NewValidationError(errors.New("Feed has no link"))
	}

	return nil
}
开发者ID:urandom,项目名称:readeef,代码行数:11,代码来源:feed.go


示例3: Validate

func (a Article) Validate() error {
	if a.data.FeedId == 0 {
		return content.NewValidationError(errors.New("Article has no feed id"))
	}

	if !a.data.Guid.Valid && a.data.Link == "" {
		return content.NewValidationError(errors.New("Article has no guid or link"))
	}

	return nil
}
开发者ID:urandom,项目名称:readeef,代码行数:11,代码来源:article.go


示例4: Validate

func (u User) Validate() error {
	if u.data.Login == "" {
		return content.NewValidationError(errors.New("Invalid user login"))
	}
	if u.data.Email != "" {
		if _, err := mail.ParseAddress(u.String()); err != nil {
			return content.NewValidationError(err)
		}
	}

	return nil
}
开发者ID:RavenB,项目名称:readeef,代码行数:12,代码来源:user.go


示例5: Validate

func (s *Subscription) Validate() error {
	if s.data.Link == "" {
		return content.NewValidationError(errors.New("No subscription link"))
	}

	if u, err := url.Parse(s.data.Link); err != nil || !u.IsAbs() {
		return content.NewValidationError(errors.New("Invalid subscription link"))
	}

	if s.data.FeedId == 0 {
		return content.NewValidationError(errors.New("Invalid feed id"))
	}

	return nil
}
开发者ID:urandom,项目名称:readeef,代码行数:15,代码来源:subscription.go


示例6: UnreadArticles

func (uf *UserFeed) UnreadArticles(paging ...int) (ua []content.UserArticle) {
	if uf.HasErr() {
		return
	}

	if err := uf.Validate(); err != nil {
		uf.Err(err)
		return
	}

	id := uf.Data().Id
	if id == 0 {
		uf.Err(content.NewValidationError(errors.New("Invalid feed id")))
		return
	}

	uf.logger.Infof("Getting unread articles for feed %d\n", id)

	articles := uf.getArticles("ar.article_id IS NULL", "", paging...)
	ua = make([]content.UserArticle, len(articles))
	for i := range articles {
		ua[i] = articles[i]
	}

	return
}
开发者ID:RavenB,项目名称:readeef,代码行数:26,代码来源:feed.go


示例7: Validate

func (ae ArticleExtract) Validate() error {
	if ae.data.ArticleId == 0 {
		return content.NewValidationError(errors.New("Article extract has no article id"))
	}

	return nil
}
开发者ID:urandom,项目名称:readeef,代码行数:7,代码来源:article_extract.go


示例8: Extract

func (a *Article) Extract() (ae content.ArticleExtract) {
	ae = a.Repo().ArticleExtract()
	if a.HasErr() {
		ae.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' extract\n", id)

	var i data.ArticleExtract
	if err := a.db.Get(&i, a.db.SQL().Article.GetExtract, id); err != nil {
		if err == sql.ErrNoRows {
			err = content.ErrNoContent
		}
		ae.Err(err)
	}

	i.ArticleId = id
	ae.Data(i)

	return
}
开发者ID:urandom,项目名称:readeef,代码行数:28,代码来源:article.go


示例9: Thumbnail

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
}
开发者ID:urandom,项目名称:readeef,代码行数:28,代码来源:article.go


示例10: Subscription

func (f *Feed) Subscription() (s content.Subscription) {
	s = f.Repo().Subscription()
	if f.HasErr() {
		s.Err(f.Err())
		return
	}

	id := f.Data().Id
	if id == 0 {
		f.Err(content.NewValidationError(errors.New("Invalid feed id")))
		return
	}

	f.logger.Infof("Getting subcription for feed %d\n", id)

	var in data.Subscription
	if err := f.db.Get(&in, f.db.SQL().Feed.GetHubbubSubscription, id); err != nil {
		if err == sql.ErrNoRows {
			err = content.ErrNoContent
		}
		s.Err(err)
	}

	in.FeedId = id
	s.Data(in)

	return
}
开发者ID:urandom,项目名称:readeef,代码行数:28,代码来源:feed.go


示例11: Validate

func (asc ArticleScores) Validate() error {
	if asc.data.ArticleId == 0 {
		return content.NewValidationError(errors.New("Article scores has no article id"))
	}

	return nil
}
开发者ID:urandom,项目名称:readeef,代码行数:7,代码来源:article_scores.go


示例12: Scores

func (sa *ScoredArticle) Scores() (asc content.ArticleScores) {
	asc = sa.Repo().ArticleScores()
	if sa.HasErr() {
		asc.Err(sa.Err())
		return
	}

	id := sa.Data().Id
	if id == 0 {
		sa.Err(content.NewValidationError(errors.New("Invalid article id")))
		return
	}

	sa.logger.Infof("Getting article '%d' scores\n", id)

	var i data.ArticleScores
	if err := sa.db.Get(&i, sa.db.SQL("get_article_scores"), id); err != nil {
		if err == sql.ErrNoRows {
			err = content.ErrNoContent
		}
		asc.Err(err)
	}

	i.ArticleId = id
	asc.Data(i)

	return
}
开发者ID:RavenB,项目名称:readeef,代码行数:28,代码来源:article.go


示例13: Users

func (f *Feed) Users() (u []content.User) {
	if f.HasErr() {
		return
	}

	id := f.Data().Id
	if id == 0 {
		f.Err(content.NewValidationError(errors.New("Invalid feed id")))
		return
	}

	f.logger.Infof("Getting users for feed %d\n", id)

	var in []data.User
	if err := f.db.Select(&in, f.db.SQL().Feed.GetUsers, id); err != nil {
		f.Err(err)
		return
	}

	u = make([]content.User, len(in))
	for i := range in {
		u[i] = f.Repo().User()
		u[i].Data(in[i])

		if u[i].HasErr() {
			f.Err(u[i].Err())
			return
		}
	}

	return
}
开发者ID:urandom,项目名称:readeef,代码行数:32,代码来源:feed.go


示例14: Validate

func (d Domain) Validate() error {
	if d.url == nil {
		return content.NewValidationError(errors.New("No url"))
	}

	return nil
}
开发者ID:RavenB,项目名称:readeef,代码行数:7,代码来源:domain.go


示例15: Articles

func (uf *UserFeed) Articles(o ...data.ArticleQueryOptions) (ua []content.UserArticle) {
	if uf.HasErr() {
		return
	}

	if err := uf.Validate(); err != nil {
		uf.Err(err)
		return
	}

	id := uf.Data().Id
	if id == 0 {
		uf.Err(content.NewValidationError(errors.New("Invalid feed id")))
		return
	}

	var opts data.ArticleQueryOptions
	if len(o) > 0 {
		opts = o[0]
	}

	uf.logger.Infof("Getting articles for feed %d with options: %#v\n", id, opts)

	where := "uf.feed_id = $2"

	u := uf.User()
	ua = getArticles(u, uf.db, uf.logger, opts, uf, "", where, []interface{}{uf.Data().Id})

	if u.HasErr() {
		uf.Err(u.Err())
	}

	return
}
开发者ID:urandom,项目名称:readeef,代码行数:34,代码来源:feed.go


示例16: Scores

func (a *Article) Scores() (as content.ArticleScores) {
	as = a.Repo().ArticleScores()
	if a.HasErr() {
		as.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' scores\n", id)

	var i data.ArticleScores
	if err := a.db.Get(&i, a.db.SQL().Article.GetScores, id); err != nil {
		if err == sql.ErrNoRows {
			err = content.ErrNoContent
		}
		as.Err(err)
	}

	i.ArticleId = id
	as.Data(i)

	return
}
开发者ID:urandom,项目名称:readeef,代码行数:28,代码来源:article.go


示例17: AddArticles

func (f *Feed) AddArticles(articles []content.Article) {
	if f.HasErr() {
		return
	}

	id := f.Data().Id
	if id == 0 {
		f.Err(content.NewValidationError(errors.New("Invalid feed id")))
		return
	}

	f.logger.Infof("Adding %d articles to feed %d\n", len(articles), id)

	tx, err := f.db.Beginx()
	if err != nil {
		f.Err(err)
		return
	}
	defer tx.Rollback()

	newArticles := f.updateFeedArticles(tx, articles)

	if f.HasErr() {
		return
	}

	tx.Commit()

	f.newArticles = newArticles
}
开发者ID:urandom,项目名称:readeef,代码行数:30,代码来源:feed.go


示例18: LatestArticles

func (f *Feed) LatestArticles() (a []content.Article) {
	if f.HasErr() {
		return
	}

	id := f.Data().Id
	if id == 0 {
		f.Err(content.NewValidationError(errors.New("Invalid feed id")))
		return
	}

	f.logger.Infof("Getting latest feed %d articles\n", id)

	var data []data.Article
	if err := f.db.Select(&data, f.db.SQL().Feed.GetLatestArticles, id); err != nil {
		f.Err(err)
		return
	}

	a = make([]content.Article, len(data))
	for i := range data {
		a[i] = f.Repo().Article()
		a[i].Data(data[i])
	}

	return
}
开发者ID:urandom,项目名称:readeef,代码行数:27,代码来源:feed.go


示例19: Validate

func (at ArticleThumbnail) Validate() error {
	if at.data.ArticleId == 0 {
		return content.NewValidationError(errors.New("Article thumbnail has no article id"))
	}

	return nil
}
开发者ID:urandom,项目名称:readeef,代码行数:7,代码来源:article_thumbnail.go


示例20: ReadBefore

func (uf *UserFeed) ReadBefore(date time.Time, read bool) {
	if uf.HasErr() {
		return
	}

	if err := uf.Validate(); err != nil {
		uf.Err(err)
		return
	}

	id := uf.Data().Id
	if id == 0 {
		uf.Err(content.NewValidationError(errors.New("Invalid feed id")))
		return
	}

	login := uf.User().Data().Login
	uf.logger.Infof("Marking user %s feed %d articles before %v as read: %v\n", login, id, date, read)

	tx, err := uf.db.Beginx()
	if err != nil {
		uf.Err(err)
		return
	}
	defer tx.Rollback()

	stmt, err := tx.Preparex(uf.db.SQL("delete_all_users_articles_read_by_feed_date"))
	if err != nil {
		uf.Err(err)
		return
	}
	defer stmt.Close()

	_, err = stmt.Exec(login, id, date)
	if err != nil {
		uf.Err(err)
		return
	}

	if read {
		stmt, err = tx.Preparex(uf.db.SQL("create_all_users_articles_read_by_feed_date"))
		if err != nil {
			uf.Err(err)
			return
		}
		defer stmt.Close()

		_, err = stmt.Exec(login, id, date)
		if err != nil {
			uf.Err(err)
			return
		}
	}

	tx.Commit()
}
开发者ID:RavenB,项目名称:readeef,代码行数:56,代码来源:feed.go



注:本文中的github.com/urandom/readeef/content.NewValidationError函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang content.Feed类代码示例发布时间:2022-05-28
下一篇:
Golang readeef.FeedManager类代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap