83477ce8d0
Use http.Header, which is more descriptive on intent, and we're already importing the package in the client. Removing the "header" type also fixes various locations where the type was shadowed by local variables named "headers". Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
31 lines
818 B
Go
31 lines
818 B
Go
package client // import "github.com/docker/docker/client"
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
"net/http"
|
|
"net/url"
|
|
|
|
"github.com/docker/docker/api/types"
|
|
)
|
|
|
|
// ImageLoad loads an image in the docker host from the client host.
|
|
// It's up to the caller to close the io.ReadCloser in the
|
|
// ImageLoadResponse returned by this function.
|
|
func (cli *Client) ImageLoad(ctx context.Context, input io.Reader, quiet bool) (types.ImageLoadResponse, error) {
|
|
v := url.Values{}
|
|
v.Set("quiet", "0")
|
|
if quiet {
|
|
v.Set("quiet", "1")
|
|
}
|
|
resp, err := cli.postRaw(ctx, "/images/load", v, input, http.Header{
|
|
"Content-Type": {"application/x-tar"},
|
|
})
|
|
if err != nil {
|
|
return types.ImageLoadResponse{}, err
|
|
}
|
|
return types.ImageLoadResponse{
|
|
Body: resp.body,
|
|
JSON: resp.header.Get("Content-Type") == "application/json",
|
|
}, nil
|
|
}
|