Files
virtual-kubelet/vendor/github.com/hyperhq/hyper-api/client/container_remove.go
2017-12-05 17:53:58 -06:00

33 lines
698 B
Go

package client
import (
"context"
"encoding/json"
"net/url"
"github.com/hyperhq/hyper-api/types"
)
// ContainerRemove kills and removes a container from the docker host.
func (cli *Client) ContainerRemove(ctx context.Context, container string, options types.ContainerRemoveOptions) ([]string, error) {
var warnings []string
query := url.Values{}
if options.RemoveVolumes {
query.Set("v", "1")
}
if options.RemoveLinks {
query.Set("link", "1")
}
if options.Force {
query.Set("force", "1")
}
resp, err := cli.delete(ctx, "/containers/"+container, query, nil)
if err == nil {
json.NewDecoder(resp.body).Decode(&warnings)
}
ensureReaderClosed(resp)
return warnings, err
}