Close the used file

This commit is contained in:
Shiming Zhang 2021-06-03 15:36:20 +08:00
parent 1677d939fb
commit b87ad95fec

View File

@ -21,7 +21,6 @@ import (
"context"
"fmt"
"io"
"io/ioutil"
"os"
"k8s.io/cli-runtime/pkg/genericclioptions"
@ -50,20 +49,21 @@ func RawDelete(restClient *rest.RESTClient, streams genericclioptions.IOStreams,
// raw makes a simple HTTP request to the provided path on the server using the default credentials.
func raw(restClient *rest.RESTClient, streams genericclioptions.IOStreams, url, filename, requestType string) error {
var data io.ReadCloser
var data io.Reader
switch {
case len(filename) == 0:
data = ioutil.NopCloser(bytes.NewBuffer([]byte{}))
data = bytes.NewBuffer([]byte{})
case filename == "-":
data = ioutil.NopCloser(streams.In)
data = streams.In
default:
var err error
data, err = os.Open(filename)
f, err := os.Open(filename)
if err != nil {
return err
}
defer f.Close()
data = f
}
var request *rest.Request