File tree 1 file changed +6
-5
lines changed
1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -34,27 +34,28 @@ func NewPuller(feedRepo FeedRepo, itemRepo ItemRepo) *Puller {
34
34
}
35
35
}
36
36
37
+ const interval = 30
38
+
37
39
func (p * Puller ) Run () {
38
- const interval = 30
39
- ctx , cancel := context .WithTimeout (context .Background (), (interval - 3 )* time .Minute )
40
+ ctx , cancel := context .WithCancel (context .Background ())
40
41
defer cancel ()
41
42
ticker := time .NewTicker (interval * time .Minute )
42
43
defer ticker .Stop ()
43
44
44
45
for {
46
+ p .PullAll (ctx )
47
+
45
48
select {
46
49
case <- ctx .Done ():
47
50
return
48
51
case <- ticker .C :
49
52
}
50
-
51
- p .PullAll (ctx )
52
53
}
53
54
}
54
55
55
56
func (p * Puller ) PullAll (ctx context.Context ) error {
56
57
log .Println ("start pull-all" )
57
- ctx , cancel := context .WithTimeout (ctx , 5 * time .Minute )
58
+ ctx , cancel := context .WithTimeout (ctx , ( interval - 3 ) * time .Minute )
58
59
defer cancel ()
59
60
feeds , err := p .feedRepo .All ()
60
61
if err != nil {
You can’t perform that action at this time.
0 commit comments