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

Method queryBug

bridge/launchpad/launchpad_api.go:139–168  ·  view source on GitHub ↗
(ctx context.Context, url string)

Source from the content-addressed store, hash-verified

137}
138
139func (lapi *launchpadAPI) queryBug(ctx context.Context, url string) (LPBug, error) {
140 var bug LPBug
141
142 req, err := http.NewRequest("GET", url, nil)
143 if err != nil {
144 return bug, err
145 }
146 req = req.WithContext(ctx)
147
148 resp, err := lapi.client.Do(req)
149 if err != nil {
150 return bug, err
151 }
152
153 defer resp.Body.Close()
154
155 if err := json.NewDecoder(resp.Body).Decode(&bug); err != nil {
156 return bug, err
157 }
158
159 /* Fetch messages */
160 messagesCollectionLink := fmt.Sprintf("%s/bugs/%d/messages", apiRoot, bug.ID)
161 messages, err := lapi.queryMessages(ctx, messagesCollectionLink)
162 if err != nil {
163 return bug, err
164 }
165 bug.Messages = messages
166
167 return bug, nil
168}
169
170func (lapi *launchpadAPI) queryMessages(ctx context.Context, messagesURL string) ([]LPMessage, error) {
171 var messages []LPMessage

Callers 1

SearchTasksMethod · 0.95

Calls 2

queryMessagesMethod · 0.95
CloseMethod · 0.65

Tested by

no test coverage detected