MCPcopy Index your code
hub / github.com/cli/cli / getUserKeys

Function getUserKeys

pkg/cmd/ssh-key/shared/user_keys.go:67–95  ·  view source on GitHub ↗
(httpClient *http.Client, url string)

Source from the content-addressed store, hash-verified

65}
66
67func getUserKeys(httpClient *http.Client, url string) ([]sshKey, error) {
68 req, err := http.NewRequest("GET", url, nil)
69 if err != nil {
70 return nil, err
71 }
72
73 resp, err := httpClient.Do(req)
74 if err != nil {
75 return nil, err
76 }
77 defer resp.Body.Close()
78
79 if resp.StatusCode > 299 {
80 return nil, api.HandleHTTPError(resp)
81 }
82
83 b, err := io.ReadAll(resp.Body)
84 if err != nil {
85 return nil, err
86 }
87
88 var keys []sshKey
89 err = json.Unmarshal(b, &keys)
90 if err != nil {
91 return nil, err
92 }
93
94 return keys, nil
95}

Callers 2

UserKeysFunction · 0.85
UserSigningKeysFunction · 0.85

Calls 3

HandleHTTPErrorFunction · 0.92
DoMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected