Skip to content

Commit 2ab4603

Browse files
Move the LinkHandler interface to the models package
1 parent 70e0830 commit 2ab4603

9 files changed

+28
-24
lines changed

crawl.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,11 @@ import (
99
syncutils "github.com/thewizardplusplus/go-sync-utils"
1010
)
1111

12-
//go:generate mockery --name=LinkHandler --inpackage --case=underscore --testonly
13-
14-
// LinkHandler ...
15-
type LinkHandler interface {
16-
HandleLink(ctx context.Context, link models.SourcedLink)
17-
}
18-
1912
// CrawlDependencies ...
2013
type CrawlDependencies struct {
2114
LinkExtractor models.LinkExtractor
2215
LinkChecker models.LinkChecker
23-
LinkHandler LinkHandler
16+
LinkHandler models.LinkHandler
2417
Logger log.Logger
2518
}
2619

crawl_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ func TestCrawl(test *testing.T) {
7979

8080
return checker
8181
}(),
82-
LinkHandler: func() LinkHandler {
82+
LinkHandler: func() models.LinkHandler {
8383
handler := new(MockLinkHandler)
8484
handler.
8585
On("HandleLink", context.Background(), models.SourcedLink{
@@ -158,7 +158,7 @@ func TestCrawl(test *testing.T) {
158158

159159
return checker
160160
}(),
161-
LinkHandler: func() LinkHandler {
161+
LinkHandler: func() models.LinkHandler {
162162
handler := new(MockLinkHandler)
163163
handler.
164164
On("HandleLink", context.Background(), models.SourcedLink{

handle_links_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func TestHandleLinksConcurrently(test *testing.T) {
8787

8888
return checker
8989
}(),
90-
LinkHandler: func() LinkHandler {
90+
LinkHandler: func() models.LinkHandler {
9191
handler := new(MockLinkHandler)
9292
handler.
9393
On("HandleLink", context.Background(), models.SourcedLink{
@@ -201,7 +201,7 @@ func TestHandleLinks(test *testing.T) {
201201

202202
return checker
203203
}(),
204-
LinkHandler: func() LinkHandler {
204+
LinkHandler: func() models.LinkHandler {
205205
handler := new(MockLinkHandler)
206206
handler.
207207
On("HandleLink", context.Background(), models.SourcedLink{
@@ -306,7 +306,7 @@ func TestHandleLink(test *testing.T) {
306306

307307
return checker
308308
}(),
309-
LinkHandler: func() LinkHandler {
309+
LinkHandler: func() models.LinkHandler {
310310
handler := new(MockLinkHandler)
311311
handler.
312312
On("HandleLink", context.Background(), models.SourcedLink{
@@ -369,7 +369,7 @@ func TestHandleLink(test *testing.T) {
369369

370370
return checker
371371
}(),
372-
LinkHandler: func() LinkHandler {
372+
LinkHandler: func() models.LinkHandler {
373373
handler := new(MockLinkHandler)
374374
handler.
375375
On("HandleLink", context.Background(), models.SourcedLink{

handlers/checked_handler.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@ package handlers
33
import (
44
"context"
55

6-
crawler "github.com/thewizardplusplus/go-crawler"
76
"github.com/thewizardplusplus/go-crawler/models"
87
)
98

109
// CheckedHandler ...
1110
type CheckedHandler struct {
1211
LinkChecker models.LinkChecker
13-
LinkHandler crawler.LinkHandler
12+
LinkHandler models.LinkHandler
1413
}
1514

1615
// HandleLink ...

handlers/checked_handler_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@ import (
55
"testing"
66

77
"github.com/stretchr/testify/mock"
8-
crawler "github.com/thewizardplusplus/go-crawler"
98
"github.com/thewizardplusplus/go-crawler/models"
109
)
1110

1211
func TestCheckedHandler_HandleLink(test *testing.T) {
1312
type fields struct {
1413
LinkChecker models.LinkChecker
15-
LinkHandler crawler.LinkHandler
14+
LinkHandler models.LinkHandler
1615
}
1716
type args struct {
1817
ctx context.Context
@@ -38,7 +37,7 @@ func TestCheckedHandler_HandleLink(test *testing.T) {
3837

3938
return checker
4039
}(),
41-
LinkHandler: func() crawler.LinkHandler {
40+
LinkHandler: func() models.LinkHandler {
4241
handler := new(MockLinkHandler)
4342
handler.
4443
On("HandleLink", context.Background(), models.SourcedLink{

handlers/concurrent_handler.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,20 @@ import (
44
"context"
55
"sync"
66

7-
crawler "github.com/thewizardplusplus/go-crawler"
87
"github.com/thewizardplusplus/go-crawler/models"
98
)
109

1110
// ConcurrentHandler ...
1211
type ConcurrentHandler struct {
13-
linkHandler crawler.LinkHandler
12+
linkHandler models.LinkHandler
1413

1514
links chan models.SourcedLink
1615
}
1716

1817
// NewConcurrentHandler ...
1918
func NewConcurrentHandler(
2019
bufferSize int,
21-
linkHandler crawler.LinkHandler,
20+
linkHandler models.LinkHandler,
2221
) ConcurrentHandler {
2322
return ConcurrentHandler{
2423
linkHandler: linkHandler,

handlers/mock_gen.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package handlers
22

33
import (
4-
crawler "github.com/thewizardplusplus/go-crawler"
54
"github.com/thewizardplusplus/go-crawler/models"
65
)
76

@@ -22,5 +21,5 @@ type LinkChecker interface {
2221
// It's used only for mock generating.
2322
//
2423
type LinkHandler interface {
25-
crawler.LinkHandler
24+
models.LinkHandler
2625
}

mock_gen.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,16 @@ type LinkChecker interface {
2626
models.LinkChecker
2727
}
2828

29+
//go:generate mockery --name=LinkHandler --inpackage --case=underscore --testonly
30+
31+
// LinkHandler ...
32+
//
33+
// It's used only for mock generating.
34+
//
35+
type LinkHandler interface {
36+
models.LinkHandler
37+
}
38+
2939
//go:generate mockery --name=Waiter --inpackage --case=underscore --testonly
3040

3141
// Waiter ...

models/models.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,8 @@ type LinkExtractor interface {
1919
type LinkChecker interface {
2020
CheckLink(ctx context.Context, link SourcedLink) bool
2121
}
22+
23+
// LinkHandler ...
24+
type LinkHandler interface {
25+
HandleLink(ctx context.Context, link SourcedLink)
26+
}

0 commit comments

Comments
 (0)