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

@@ -19,7 +19,7 @@ import (
{{/featureCORS}}
{{/chi}}
{{/routers}}
"io/ioutil"
"io"
"mime/multipart"
"net/http"
"os"
@@ -153,20 +153,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
}

View File

@@ -14,7 +14,7 @@ import (
"errors"
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
"io/ioutil"
"io"
"mime/multipart"
"net/http"
"os"
@@ -117,20 +117,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
}

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
}

View File

@@ -14,7 +14,7 @@ import (
"errors"
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
"io/ioutil"
"io"
"mime/multipart"
"net/http"
"os"
@@ -117,20 +117,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
}