MCPcopy Create free account
hub / github.com/git-bug/git-bug / queryMessages

Method queryMessages

bridge/launchpad/launchpad_api.go:170–204  ·  view source on GitHub ↗
(ctx context.Context, messagesURL string)

Source from the content-addressed store, hash-verified

168}
169
170func (lapi *launchpadAPI) queryMessages(ctx context.Context, messagesURL string) ([]LPMessage, error) {
171 var messages []LPMessage
172
173 for {
174 req, err := http.NewRequest("GET", messagesURL, nil)
175 if err != nil {
176 return nil, err
177 }
178 req = req.WithContext(ctx)
179
180 resp, err := lapi.client.Do(req)
181 if err != nil {
182 return nil, err
183 }
184
185 var result launchpadMessageAnswer
186
187 err = json.NewDecoder(resp.Body).Decode(&result)
188 _ = resp.Body.Close()
189
190 if err != nil {
191 return nil, err
192 }
193
194 messages = append(messages, result.Entries...)
195
196 // Launchpad only returns 75 results at a time. We get the next
197 // page and run another query, unless there is no other page.
198 messagesURL = result.NextLink
199 if messagesURL == "" {
200 break
201 }
202 }
203 return messages, nil
204}

Callers 1

queryBugMethod · 0.95

Calls 1

CloseMethod · 0.65

Tested by

no test coverage detected