fix: explicitly close writer
This commit is contained in:
parent
683ed0793d
commit
1ea179408f
@ -8,7 +8,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
// "strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
const pasteURL = "https://paste.jabuxas.com"
|
const pasteURL = "https://paste.jabuxas.com"
|
||||||
@ -16,8 +16,7 @@ const pasteURL = "https://paste.jabuxas.com"
|
|||||||
var key = os.Getenv("AUTH_KEY")
|
var key = os.Getenv("AUTH_KEY")
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
// file := strings.Split(SelectFile(), "file://")[1]
|
file := strings.Split(SelectFile(), "file://")[1]
|
||||||
file := "/yang/tmp/netin.json"
|
|
||||||
request, err := uploadFile(file)
|
request, err := uploadFile(file)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -48,7 +47,6 @@ func uploadFile(file string) (*http.Request, error) {
|
|||||||
// prepare multipart form data
|
// prepare multipart form data
|
||||||
data := &bytes.Buffer{}
|
data := &bytes.Buffer{}
|
||||||
writer := multipart.NewWriter(data)
|
writer := multipart.NewWriter(data)
|
||||||
defer writer.Close()
|
|
||||||
|
|
||||||
// create the form file part
|
// create the form file part
|
||||||
part, err := writer.CreateFormFile("file", path.Base(file))
|
part, err := writer.CreateFormFile("file", path.Base(file))
|
||||||
@ -61,6 +59,7 @@ func uploadFile(file string) (*http.Request, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("error copying file content: %v", err)
|
return nil, fmt.Errorf("error copying file content: %v", err)
|
||||||
}
|
}
|
||||||
|
writer.Close()
|
||||||
|
|
||||||
// create the HTTP request
|
// create the HTTP request
|
||||||
req, err := http.NewRequest("POST", pasteURL, data)
|
req, err := http.NewRequest("POST", pasteURL, data)
|
||||||
@ -71,7 +70,6 @@ func uploadFile(file string) (*http.Request, error) {
|
|||||||
// set headers
|
// set headers
|
||||||
req.Header.Set("X-Auth", key)
|
req.Header.Set("X-Auth", key)
|
||||||
req.Header.Set("Content-Type", writer.FormDataContentType())
|
req.Header.Set("Content-Type", writer.FormDataContentType())
|
||||||
req.ContentLength = int64(data.Len())
|
|
||||||
|
|
||||||
return req, nil
|
return req, nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user