github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/image/v2/images/Get.go (about) 1 package images 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/images" 9 ) 10 11 // Get implements image get request. 12 func Get(client *golangsdk.ServiceClient, id string) (*images.ImageInfo, error) { 13 // GET /v2/images/{image_id} 14 raw, err := client.Get(client.ServiceURL("images", id), nil, nil) 15 return extractImage(err, raw) 16 } 17 18 func extractImage(err error, raw *http.Response) (*images.ImageInfo, error) { 19 if err != nil { 20 return nil, err 21 } 22 23 var res images.ImageInfo 24 err = extract.Into(raw.Body, &res) 25 return &res, err 26 }