MCPcopy
hub / github.com/cloudflare/cloudflared / fetchPage

Function fetchPage

cfapi/base_client.go:166–181  ·  view source on GitHub ↗
(requestFn func(int) (*http.Response, error), page int)

Source from the content-addressed store, hash-verified

164}
165
166func fetchPage[T any](requestFn func(int) (*http.Response, error), page int) (*response, []*T, error) {
167 pageResp, err := requestFn(page)
168 if err != nil {
169 return nil, nil, errors.Wrap(err, "REST request failed")
170 }
171 defer pageResp.Body.Close()
172 if pageResp.StatusCode == http.StatusOK {
173 envelope, err := parseResponseEnvelope(pageResp.Body)
174 if err != nil {
175 return nil, nil, err
176 }
177 var parsedRspBody []*T
178 return envelope, parsedRspBody, parseResponseBody(envelope, &parsedRspBody)
179 }
180 return nil, nil, errors.New(fmt.Sprintf("Failed to fetch page. Server returned: %d", pageResp.StatusCode))
181}
182
183type response struct {
184 Success bool `json:"success,omitempty"`

Callers

nothing calls this directly

Calls 3

parseResponseEnvelopeFunction · 0.85
parseResponseBodyFunction · 0.85
CloseMethod · 0.65

Tested by

no test coverage detected