From 1ea179408f67722dd4d5f9b3bb143ed2bed1847e Mon Sep 17 00:00:00 2001 From: jabuxas Date: Thu, 27 Feb 2025 13:54:44 -0300 Subject: [PATCH] fix: explicitly close writer --- revelation.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/revelation.go b/revelation.go index 7351985..cf26f6c 100644 --- a/revelation.go +++ b/revelation.go @@ -8,7 +8,7 @@ import ( "net/http" "os" "path" - // "strings" + "strings" ) const pasteURL = "https://paste.jabuxas.com" @@ -16,8 +16,7 @@ const pasteURL = "https://paste.jabuxas.com" var key = os.Getenv("AUTH_KEY") func main() { - // file := strings.Split(SelectFile(), "file://")[1] - file := "/yang/tmp/netin.json" + file := strings.Split(SelectFile(), "file://")[1] request, err := uploadFile(file) if err != nil { @@ -48,7 +47,6 @@ func uploadFile(file string) (*http.Request, error) { // prepare multipart form data data := &bytes.Buffer{} writer := multipart.NewWriter(data) - defer writer.Close() // create the form file part part, err := writer.CreateFormFile("file", path.Base(file)) @@ -61,6 +59,7 @@ func uploadFile(file string) (*http.Request, error) { if err != nil { return nil, fmt.Errorf("error copying file content: %v", err) } + writer.Close() // create the HTTP request req, err := http.NewRequest("POST", pasteURL, data) @@ -71,7 +70,6 @@ func uploadFile(file string) (*http.Request, error) { // set headers req.Header.Set("X-Auth", key) req.Header.Set("Content-Type", writer.FormDataContentType()) - req.ContentLength = int64(data.Len()) return req, nil }