fix: explicitly close writer

This commit is contained in:
jabuxas 2025-02-27 13:54:44 -03:00
parent 683ed0793d
commit 1ea179408f

View File

@ -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
} }