github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/swr/v2/organizations/List.go (about) 1 package organizations 2 3 import ( 4 "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 ) 7 8 type ListOpts struct { 9 // Organization name 10 Namespace string `q:"namespace"` 11 } 12 13 func List(client *golangsdk.ServiceClient, opts ListOpts) ([]Organization, error) { 14 url, err := golangsdk.NewURLBuilder().WithEndpoints("manage", "namespaces").WithQueryParams(&opts).Build() 15 if err != nil { 16 return nil, err 17 } 18 19 // GET /v2/manage/namespaces 20 raw, err := client.Get(client.ServiceURL(url.String()), nil, nil) 21 if err != nil { 22 return nil, err 23 } 24 25 var res []Organization 26 err = extract.IntoSlicePtr(raw.Body, &res, "namespaces") 27 return res, err 28 }