@@ -49,144 +49,137 @@ func (d *RetryDownloader) retry(work func() error) error {
4949 return err
5050}
5151
52- // SetContext set context
53- func (d * RetryDownloader ) SetContext (ctx context.Context ) {
54- d .ctx = ctx
55- d .Downloader .SetContext (ctx )
56- }
57-
5852// GetRepoInfo returns a repository information with retry
59- func (d * RetryDownloader ) GetRepoInfo () (* Repository , error ) {
53+ func (d * RetryDownloader ) GetRepoInfo (ctx context. Context ) (* Repository , error ) {
6054 var (
6155 repo * Repository
6256 err error
6357 )
6458
6559 err = d .retry (func () error {
66- repo , err = d .Downloader .GetRepoInfo ()
60+ repo , err = d .Downloader .GetRepoInfo (ctx )
6761 return err
6862 })
6963
7064 return repo , err
7165}
7266
7367// GetTopics returns a repository's topics with retry
74- func (d * RetryDownloader ) GetTopics () ([]string , error ) {
68+ func (d * RetryDownloader ) GetTopics (ctx context. Context ) ([]string , error ) {
7569 var (
7670 topics []string
7771 err error
7872 )
7973
8074 err = d .retry (func () error {
81- topics , err = d .Downloader .GetTopics ()
75+ topics , err = d .Downloader .GetTopics (ctx )
8276 return err
8377 })
8478
8579 return topics , err
8680}
8781
8882// GetMilestones returns a repository's milestones with retry
89- func (d * RetryDownloader ) GetMilestones () ([]* Milestone , error ) {
83+ func (d * RetryDownloader ) GetMilestones (ctx context. Context ) ([]* Milestone , error ) {
9084 var (
9185 milestones []* Milestone
9286 err error
9387 )
9488
9589 err = d .retry (func () error {
96- milestones , err = d .Downloader .GetMilestones ()
90+ milestones , err = d .Downloader .GetMilestones (ctx )
9791 return err
9892 })
9993
10094 return milestones , err
10195}
10296
10397// GetReleases returns a repository's releases with retry
104- func (d * RetryDownloader ) GetReleases () ([]* Release , error ) {
98+ func (d * RetryDownloader ) GetReleases (ctx context. Context ) ([]* Release , error ) {
10599 var (
106100 releases []* Release
107101 err error
108102 )
109103
110104 err = d .retry (func () error {
111- releases , err = d .Downloader .GetReleases ()
105+ releases , err = d .Downloader .GetReleases (ctx )
112106 return err
113107 })
114108
115109 return releases , err
116110}
117111
118112// GetLabels returns a repository's labels with retry
119- func (d * RetryDownloader ) GetLabels () ([]* Label , error ) {
113+ func (d * RetryDownloader ) GetLabels (ctx context. Context ) ([]* Label , error ) {
120114 var (
121115 labels []* Label
122116 err error
123117 )
124118
125119 err = d .retry (func () error {
126- labels , err = d .Downloader .GetLabels ()
120+ labels , err = d .Downloader .GetLabels (ctx )
127121 return err
128122 })
129123
130124 return labels , err
131125}
132126
133127// GetIssues returns a repository's issues with retry
134- func (d * RetryDownloader ) GetIssues (page , perPage int ) ([]* Issue , bool , error ) {
128+ func (d * RetryDownloader ) GetIssues (ctx context. Context , page , perPage int ) ([]* Issue , bool , error ) {
135129 var (
136130 issues []* Issue
137131 isEnd bool
138132 err error
139133 )
140134
141135 err = d .retry (func () error {
142- issues , isEnd , err = d .Downloader .GetIssues (page , perPage )
136+ issues , isEnd , err = d .Downloader .GetIssues (ctx , page , perPage )
143137 return err
144138 })
145139
146140 return issues , isEnd , err
147141}
148142
149143// GetComments returns a repository's comments with retry
150- func (d * RetryDownloader ) GetComments (commentable Commentable ) ([]* Comment , bool , error ) {
144+ func (d * RetryDownloader ) GetComments (ctx context. Context , commentable Commentable ) ([]* Comment , bool , error ) {
151145 var (
152146 comments []* Comment
153147 isEnd bool
154148 err error
155149 )
156150
157151 err = d .retry (func () error {
158- comments , isEnd , err = d .Downloader .GetComments (commentable )
152+ comments , isEnd , err = d .Downloader .GetComments (ctx , commentable )
159153 return err
160154 })
161155
162156 return comments , isEnd , err
163157}
164158
165159// GetPullRequests returns a repository's pull requests with retry
166- func (d * RetryDownloader ) GetPullRequests (page , perPage int ) ([]* PullRequest , bool , error ) {
160+ func (d * RetryDownloader ) GetPullRequests (ctx context. Context , page , perPage int ) ([]* PullRequest , bool , error ) {
167161 var (
168162 prs []* PullRequest
169163 err error
170164 isEnd bool
171165 )
172166
173167 err = d .retry (func () error {
174- prs , isEnd , err = d .Downloader .GetPullRequests (page , perPage )
168+ prs , isEnd , err = d .Downloader .GetPullRequests (ctx , page , perPage )
175169 return err
176170 })
177171
178172 return prs , isEnd , err
179173}
180174
181175// GetReviews returns pull requests reviews
182- func (d * RetryDownloader ) GetReviews (reviewable Reviewable ) ([]* Review , error ) {
176+ func (d * RetryDownloader ) GetReviews (ctx context. Context , reviewable Reviewable ) ([]* Review , error ) {
183177 var (
184178 reviews []* Review
185179 err error
186180 )
187-
188181 err = d .retry (func () error {
189- reviews , err = d .Downloader .GetReviews (reviewable )
182+ reviews , err = d .Downloader .GetReviews (ctx , reviewable )
190183 return err
191184 })
192185
0 commit comments