github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/image/v2/members/Get.go (about) 1 package members 2 3 import ( 4 "net/http" 5 6 "github.com/opentelekomcloud/gophertelekomcloud" 7 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 8 "github.com/opentelekomcloud/gophertelekomcloud/openstack/ims/v2/members" 9 ) 10 11 // Get image member details. 12 func Get(client *golangsdk.ServiceClient, opts MemberOpts) (*members.Member, error) { 13 // GET /v2/images/{image_id}/members/{member_id} 14 raw, err := client.Get(client.ServiceURL("images", opts.ImageId, "members", opts.MemberId), nil, nil) 15 return extra(err, raw) 16 } 17 18 func extra(err error, raw *http.Response) (*members.Member, error) { 19 if err != nil { 20 return nil, err 21 } 22 23 var res members.Member 24 err = extract.Into(raw.Body, &res) 25 return &res, err 26 }