|  | package notificationPlans | 
|  |  | 
|  | import ( | 
|  | "fmt" | 
|  | "github.com/racker/perigee" | 
|  | identity "github.com/rackspace/gophercloud/openstack/identity/v2" | 
|  | "github.com/rackspace/gophercloud/rackspace/monitoring" | 
|  | ) | 
|  |  | 
|  | var ErrNotImplemented = fmt.Errorf("notificationPlans feature not yet implemented") | 
|  |  | 
|  | type Client struct { | 
|  | options monitoring.Options | 
|  | } | 
|  |  | 
|  | type DeleteResults map[string]interface{} | 
|  |  | 
|  | func NewClient(mo monitoring.Options) *Client { | 
|  | return &Client{ | 
|  | options: mo, | 
|  | } | 
|  | } | 
|  |  | 
|  | func (c *Client) Delete(id string) (DeleteResults, error) { | 
|  | var dr DeleteResults | 
|  |  | 
|  | tok, err := identity.GetToken(c.options.Authentication) | 
|  | if err != nil { | 
|  | return nil, err | 
|  | } | 
|  | url := fmt.Sprintf("%s/notification_plans/%s", c.options.Endpoint, id) | 
|  | err = perigee.Delete(url, perigee.Options{ | 
|  | Results: &dr, | 
|  | OkCodes: []int{204}, | 
|  | MoreHeaders: map[string]string{ | 
|  | "X-Auth-Token": tok.Id, | 
|  | }, | 
|  | }) | 
|  | return dr, err | 
|  | } |