aboutsummaryrefslogtreecommitdiff
path: root/crawler_test.go
diff options
context:
space:
mode:
authorale <ale@incal.net>2019-01-20 08:15:22 +0000
committerale <ale@incal.net>2019-01-20 08:15:22 +0000
commit64eb5fb23f64f209e3d813e017097044a111151f (patch)
tree03288c4cfee6f8f59d4e2dabbe057292273fe653 /crawler_test.go
parentcce28f44e7ad88900e6c53394a8e496f2955b784 (diff)
downloadcrawl-64eb5fb23f64f209e3d813e017097044a111151f.tar.gz
crawl-64eb5fb23f64f209e3d813e017097044a111151f.zip
Refactor Handlers in terms of a Publisher interface
Introduce an interface to decouple the Enqueue functionality from the Crawler implementation.
Diffstat (limited to 'crawler_test.go')
-rw-r--r--crawler_test.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/crawler_test.go b/crawler_test.go
index 7b5c92c..0ad469b 100644
--- a/crawler_test.go
+++ b/crawler_test.go
@@ -33,11 +33,11 @@ func TestCrawler(t *testing.T) {
)
var crawledPages int
- h := HandlerFunc(func(c *Crawler, u string, depth int, resp *http.Response, err error) error {
+ h := HandlerFunc(func(p Publisher, u string, depth int, resp *http.Response, err error) error {
crawledPages++
next := fmt.Sprintf(srv.URL+"/page/%d", crawledPages)
log.Printf("%s -> %s", u, next)
- c.Enqueue(Outlink{
+ p.Enqueue(Outlink{
URL: mustParseURL(next),
Tag: TagPrimary,
}, depth+1)