1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
package volumeactions
import (
"github.com/mitchellh/mapstructure"
"github.com/rackspace/gophercloud"
)
type commonResult struct {
gophercloud.Result
}
// AttachResult contains the response body and error from a Get request.
type AttachResult struct {
gophercloud.ErrResult
}
// DetachResult contains the response body and error from a Get request.
type DetachResult struct {
gophercloud.ErrResult
}
// ReserveResult contains the response body and error from a Get request.
type ReserveResult struct {
gophercloud.ErrResult
}
// UnreserveResult contains the response body and error from a Get request.
type UnreserveResult struct {
gophercloud.ErrResult
}
// InitializeConnectionResult contains the response body and error from a Get request.
type InitializeConnectionResult struct {
commonResult
}
// TerminateConnectionResult contains the response body and error from a Get request.
type TerminateConnectionResult struct {
gophercloud.ErrResult
}
// Extract will get the Volume object out of the commonResult object.
func (r commonResult) Extract() (map[string]interface{}, error) {
if r.Err != nil {
return nil, r.Err
}
var res map[string]interface{}
err := mapstructure.Decode(r.Body, &res)
return res, err
}
|