MCPcopy Create free account
hub / github.com/cli/cli / getUserKeys

Function getUserKeys

pkg/cmd/ssh-key/shared/user_keys.go:79–107  ·  view source on GitHub ↗
(httpClient *http.Client, u safeurl.SafeURL)

Source from the content-addressed store, hash-verified

77}
78
79func getUserKeys(httpClient *http.Client, u safeurl.SafeURL) ([]sshKey, error) {
80 req, err := http.NewRequest("GET", u.String(), nil)
81 if err != nil {
82 return nil, err
83 }
84
85 resp, err := httpClient.Do(req)
86 if err != nil {
87 return nil, err
88 }
89 defer resp.Body.Close()
90
91 if resp.StatusCode > 299 {
92 return nil, api.HandleHTTPError(resp)
93 }
94
95 b, err := io.ReadAll(resp.Body)
96 if err != nil {
97 return nil, err
98 }
99
100 var keys []sshKey
101 err = json.Unmarshal(b, &keys)
102 if err != nil {
103 return nil, err
104 }
105
106 return keys, nil
107}

Callers 2

UserKeysFunction · 0.85
UserSigningKeysFunction · 0.85

Calls 4

HandleHTTPErrorFunction · 0.92
StringMethod · 0.65
DoMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected