Documentation
¶
Overview ¶
Package imagedata enables management of image data.
Example to Upload Image Data
imageID := "da3b75d9-3f4a-40e7-8a2c-bfab23927dea" imageData, err := os.Open("/path/to/image/file") if err != nil { panic(err) } defer imageData.Close() err = imagedata.Upload(context.TODO(), imageClient, imageID, imageData).ExtractErr() if err != nil { panic(err) }
Example to Stage Image Data
imageID := "da3b75d9-3f4a-40e7-8a2c-bfab23927dea" imageData, err := os.Open("/path/to/image/file") if err != nil { panic(err) } defer imageData.Close() err = imagedata.Stage(context.TODO(), imageClient, imageID, imageData).ExtractErr() if err != nil { panic(err) }
Example to Download Image Data
imageID := "da3b75d9-3f4a-40e7-8a2c-bfab23927dea" image, err := imagedata.Download(context.TODO(), imageClient, imageID).Extract() if err != nil { panic(err) } // close the reader, when reading has finished defer image.Close() imageData, err := io.ReadAll(image) if err != nil { panic(err) }
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DownloadResult ¶
type DownloadResult struct { gophercloud.Result Body io.ReadCloser }
DownloadResult is the result of a download image operation. Call its Extract method to gain access to the image data.
func Download ¶
func Download(ctx context.Context, client *gophercloud.ServiceClient, id string) (r DownloadResult)
Download retrieves an image.
func (DownloadResult) Extract ¶
func (r DownloadResult) Extract() (io.ReadCloser, error)
Extract builds images model from io.Reader
type StageResult ¶
type StageResult struct {
gophercloud.ErrResult
}
StageResult is the result of a stage image operation. Call its ExtractErr method to determine if the request succeeded or failed.
type UploadResult ¶
type UploadResult struct {
gophercloud.ErrResult
}
UploadResult is the result of an upload image operation. Call its ExtractErr method to determine if the request succeeded or failed.