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
|
package bulk
import (
"github.com/rackspace/gophercloud"
"github.com/mitchellh/mapstructure"
)
// DeleteResult represents the result of a bulk delete operation.
type DeleteResult struct {
gophercloud.Result
}
// DeleteRespBody is the form of the response body returned by a bulk delete request.
type DeleteRespBody struct {
NumberNotFound int `mapstructure:"Number Not Found"`
ResponseStatus string `mapstructure:"Response Status"`
Errors []string `mapstructure:"Errors"`
NumberDeleted int `mapstructure:"Number Deleted"`
ResponseBody string `mapstructure:"Response Body"`
}
// ExtractBody will extract the body returned by the bulk extract request.
func (dr DeleteResult) ExtractBody() (DeleteRespBody, error) {
var resp DeleteRespBody
err := mapstructure.Decode(dr.Body, &resp)
return resp, err
}
|