package imagedata import ( "fmt" "io" "devel.mephi.ru/iacherepanov/openstack-gophercloud" ) // UploadResult is the result of an upload image operation. Call its ExtractErr // method to determine if the request succeeded or failed. type UploadResult struct { gophercloud.ErrResult } // DownloadResult is the result of a download image operation. Call its Extract // method to gain access to the image data. type DownloadResult struct { gophercloud.Result } // Extract builds images model from io.Reader func (r DownloadResult) Extract() (io.Reader, error) { if r, ok := r.Body.(io.Reader); ok { return r, nil } return nil, fmt.Errorf("Expected io.Reader but got: %T(%#v)", r.Body, r.Body) }