MCPcopy
hub / github.com/digitalocean/doctl / List

Method List

do/sshkeys.go:54–81  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

52}
53
54func (ks *keysService) List() (SSHKeys, error) {
55 f := func(opt *godo.ListOptions) ([]any, *godo.Response, error) {
56 list, resp, err := ks.client.Keys.List(context.TODO(), opt)
57 if err != nil {
58 return nil, nil, err
59 }
60
61 si := make([]any, len(list))
62 for i := range list {
63 si[i] = list[i]
64 }
65
66 return si, resp, err
67 }
68
69 si, err := PaginateResp(f)
70 if err != nil {
71 return nil, err
72 }
73
74 list := make(SSHKeys, len(si))
75 for i := range si {
76 k := si[i].(godo.Key)
77 list[i] = SSHKey{Key: &k}
78 }
79
80 return list, nil
81}
82
83func (ks *keysService) Get(id string) (*SSHKey, error) {
84 var err error

Callers

nothing calls this directly

Calls 2

PaginateRespFunction · 0.85
ListMethod · 0.65

Tested by

no test coverage detected