MCPcopy
hub / github.com/cli/cli / getGPGKeys

Function getGPGKeys

pkg/cmd/gpg-key/delete/http.go:38–68  ·  view source on GitHub ↗
(httpClient *http.Client, host string)

Source from the content-addressed store, hash-verified

36}
37
38func getGPGKeys(httpClient *http.Client, host string) ([]gpgKey, error) {
39 resource := "user/gpg_keys"
40 url := fmt.Sprintf("%s%s?per_page=%d", ghinstance.RESTPrefix(host), resource, 100)
41 req, err := http.NewRequest("GET", url, nil)
42 if err != nil {
43 return nil, err
44 }
45
46 resp, err := httpClient.Do(req)
47 if err != nil {
48 return nil, err
49 }
50 defer resp.Body.Close()
51
52 if resp.StatusCode > 299 {
53 return nil, api.HandleHTTPError(resp)
54 }
55
56 b, err := io.ReadAll(resp.Body)
57 if err != nil {
58 return nil, err
59 }
60
61 var keys []gpgKey
62 err = json.Unmarshal(b, &keys)
63 if err != nil {
64 return nil, err
65 }
66
67 return keys, nil
68}

Callers 1

deleteRunFunction · 0.85

Calls 4

RESTPrefixFunction · 0.92
HandleHTTPErrorFunction · 0.92
DoMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected