當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Feed.NewArticles方法代碼示例

本文整理匯總了Golang中github.com/urandom/readeef/content.Feed.NewArticles方法的典型用法代碼示例。如果您正苦於以下問題:Golang Feed.NewArticles方法的具體用法?Golang Feed.NewArticles怎麽用?Golang Feed.NewArticles使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/urandom/readeef/content.Feed的用法示例。


在下文中一共展示了Feed.NewArticles方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: FeedUpdated

func (t Thumbnailer) FeedUpdated(feed content.Feed) error {
	t.logger.Debugln("Generating thumbnailer processors")

	processors := t.generateProcessors(feed.NewArticles())
	numProcessors := 20
	done := make(chan struct{})
	errc := make(chan error)

	defer close(done)

	var wg sync.WaitGroup

	wg.Add(numProcessors)
	for i := 0; i < numProcessors; i++ {
		go func() {
			err := t.process(done, processors)
			if err != nil {
				errc <- err
			}
			wg.Done()
		}()
	}

	go func() {
		wg.Wait()
		close(errc)
	}()

	for err := range errc {
		return err
	}

	return nil
}
開發者ID:urandom,項目名稱:readeef,代碼行數:34,代碼來源:thumbnailer.go

示例2: processFeedUpdateMonitors

func (fm FeedManager) processFeedUpdateMonitors(f content.Feed) {
	if len(f.NewArticles()) > 0 {
		for _, m := range fm.feedMonitors {
			if err := m.FeedUpdated(f); err != nil {
				fm.logger.Printf("Error invoking monitor '%s' on updated feed '%s': %v\n",
					reflect.TypeOf(m), f, err)
			}
		}
	} else {
		fm.logger.Infoln("No new articles for " + f.String())
	}
}
開發者ID:urandom,項目名稱:readeef,代碼行數:12,代碼來源:feed_manager.go

示例3: UpdateFeed

func (si SearchIndex) UpdateFeed(feed content.Feed) {
	si.logger.Infof("Updating article search index for feed '%s'\n", feed)

	newArticleLinks := map[string]bool{}
	for _, a := range feed.NewArticles() {
		newArticleLinks[a.Data().Link] = true
	}

	var articles []content.Article
	for _, a := range feed.ParsedArticles() {
		if newArticleLinks[a.Data().Link] {
			articles = append(articles, a)
		}
	}

	si.batchIndex(articles)
}
開發者ID:RavenB,項目名稱:readeef,代碼行數:17,代碼來源:search_index.go

示例4: FeedUpdated

func (i Index) FeedUpdated(feed content.Feed) error {
	i.logger.Infof("Updating article search index for feed '%s'\n", feed)

	return i.provider.BatchIndex(feed.NewArticles(), data.BatchAdd)
}
開發者ID:urandom,項目名稱:readeef,代碼行數:5,代碼來源:index.go


注:本文中的github.com/urandom/readeef/content.Feed.NewArticles方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。