【发布时间】:2019-01-24 22:22:45
【问题描述】:
我基本上是通过刮板收集数据,然后想以两种方式处理这些数据:拒绝或接受。为了不减慢爬虫的速度,我将数据传递给拒绝通道或接受通道。我需要这些频道同时收听各自频道中的数据。这是我迄今为止的尝试:
func main() {
okChannel := make(chan Article)
rejectChannel := make(chan Article)
scrape := new(scrapers)
go Init(okChannel, rejectChannel)
go func(okChannel chan Article) {
for article := range okChannel {
SaveArticle(article)
fmt.Printf("SAVED")
}
}(okChannel)
go func(rejectChannel chan Article) {
for article := range rejectChannel {
RejectArticle(article)
fmt.Printf("REJECTED")
}
}(rejectChannel)
请帮忙
【问题讨论】:
-
有什么问题?