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

Function deleteSSHKey

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

Source from the content-addressed store, hash-verified

15}
16
17func deleteSSHKey(httpClient *http.Client, host string, keyID string) error {
18 url, err := safeurl.JoinPathWithHostPrefix(ghinstance.RESTPrefix(host), "user", "keys", keyID)
19 if err != nil {
20 return err
21 }
22 req, err := http.NewRequest("DELETE", url.String(), nil)
23 if err != nil {
24 return err
25 }
26
27 resp, err := httpClient.Do(req)
28 if err != nil {
29 return err
30 }
31 defer resp.Body.Close()
32
33 if resp.StatusCode > 299 {
34 return api.HandleHTTPError(resp)
35 }
36
37 return nil
38}
39
40func getSSHKey(httpClient *http.Client, host string, keyID string) (*sshKey, error) {
41 url, err := safeurl.JoinPathWithHostPrefix(ghinstance.RESTPrefix(host), "user", "keys", keyID)

Callers 1

deleteRunFunction · 0.85

Calls 6

JoinPathWithHostPrefixFunction · 0.92
RESTPrefixFunction · 0.92
HandleHTTPErrorFunction · 0.92
StringMethod · 0.65
DoMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected