github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/swr/v2/domains/List.go (about)

     1  package domains
     2  
     3  import (
     4  	golangsdk "github.com/opentelekomcloud/gophertelekomcloud"
     5  	"github.com/opentelekomcloud/gophertelekomcloud/internal/extract"
     6  )
     7  
     8  type ListOpts struct {
     9  	// Organization name
    10  	Namespace string `json:"-" required:"true"`
    11  	// Image repository name
    12  	Repository string `json:"-" required:"true"`
    13  }
    14  
    15  func List(client *golangsdk.ServiceClient, opts ListOpts) ([]AccessDomain, error) {
    16  	// GET /v2/manage/namespaces/{namespace}/repositories/{repository}/access-domains
    17  	url := client.ServiceURL("manage", "namespaces", opts.Namespace, "repos", opts.Repository, "access-domains")
    18  	raw, err := client.Get(url, nil, nil)
    19  	if err != nil {
    20  		return nil, err
    21  	}
    22  
    23  	var res []AccessDomain
    24  	err = extract.IntoSlicePtr(raw.Body, &res, "")
    25  	return res, err
    26  }