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

     1  package members
     2  
     3  import (
     4  	"github.com/opentelekomcloud/gophertelekomcloud"
     5  	"github.com/opentelekomcloud/gophertelekomcloud/internal/extract"
     6  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/ims/v2/members"
     7  )
     8  
     9  // List members returns list of members for specified image id.
    10  func List(client *golangsdk.ServiceClient, imageId string) (*ListResponse, error) {
    11  	// GET /v2/images/{image_id}/members
    12  	raw, err := client.Get(client.ServiceURL("images", imageId, "members"), nil, nil)
    13  	if err != nil {
    14  		return nil, err
    15  	}
    16  
    17  	var res ListResponse
    18  	err = extract.Into(raw.Body, res)
    19  	return &res, err
    20  }
    21  
    22  type ListResponse struct {
    23  	Members []members.Member `json:"members"`
    24  	// Specifies the sharing schema.
    25  	Schema string `json:"schema"`
    26  }