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

Method List

do/regions.go:48–75  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

46}
47
48func (rs *regionsService) List() (Regions, error) {
49 f := func(opt *godo.ListOptions) ([]any, *godo.Response, error) {
50 list, resp, err := rs.client.Regions.List(context.TODO(), opt)
51 if err != nil {
52 return nil, nil, err
53 }
54
55 si := make([]any, len(list))
56 for i := range list {
57 si[i] = list[i]
58 }
59
60 return si, resp, err
61 }
62
63 si, err := PaginateResp(f)
64 if err != nil {
65 return nil, err
66 }
67
68 list := make(Regions, len(si))
69 for i := range si {
70 r := si[i].(godo.Region)
71 list[i] = Region{Region: &r}
72 }
73
74 return list, nil
75}

Callers

nothing calls this directly

Calls 2

PaginateRespFunction · 0.85
ListMethod · 0.65

Tested by

no test coverage detected