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  }