io/ioutil has been deprecated. (#16822)

Uses os.CreateTemp to create temp directory.
Uses io.Copy to avoid reading file into memory.
This commit is contained in:
Gonzalo Gomez
2023-10-13 20:04:06 -06:00
committed by GitHub
parent ba367e60e8
commit 571aefa3da
4 changed files with 28 additions and 36 deletions

View File

@@ -13,7 +13,7 @@ import (
"encoding/json"
"errors"
"github.com/gorilla/mux"
"io/ioutil"
"io"
"mime/multipart"
"net/http"
"os"
@@ -121,20 +121,18 @@ func readFileHeaderToTempFile(fileHeader *multipart.FileHeader) (*os.File, error
defer formFile.Close()
fileBytes, err := ioutil.ReadAll(formFile)
if err != nil {
return nil, err
}
file, err := ioutil.TempFile("", fileHeader.Filename)
file, err := os.CreateTemp("", fileHeader.Filename)
if err != nil {
return nil, err
}
defer file.Close()
file.Write(fileBytes)
_, err = io.Copy(file, formFile)
if err != nil {
return nil, err
}
return file, nil
}