downnload and upload speeds commented due to inaccruate results

This commit is contained in:
2021-05-03 04:24:03 +04:00
parent 336d88e36c
commit 9df89cb075
4 changed files with 66 additions and 59 deletions

View File

@@ -1,7 +1,6 @@
package client
import (
"bytes"
"encoding/json"
"fmt"
"git.sr.ht/~akilan1999/p2p-rendering-computation/config"
@@ -11,7 +10,6 @@ import (
"mime/multipart"
"net/http"
"os"
"path/filepath"
)
type IP struct {
@@ -132,48 +130,48 @@ func UpdateIpTableListClient() error {
// SendPostRequest Sends a file as a
//POST request.
// Reference (https://stackoverflow.com/questions/51234464/upload-a-file-with-post-request-golang)
func SendPostRequest (url string, filename string, filetype string) ([]byte,error) {
file, err := os.Open(filename)
if err != nil {
return nil,err
}
defer file.Close()
body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
part, err := writer.CreateFormFile(filetype, filepath.Base(file.Name()))
if err != nil {
return nil,err
}
io.Copy(part, file)
writer.Close()
request, err := http.NewRequest("POST", url, body)
if err != nil {
return nil,err
}
request.Header.Add("Content-Type", writer.FormDataContentType())
client := &http.Client{}
response, err := client.Do(request)
if err != nil {
return nil,err
}
defer response.Body.Close()
content, err := ioutil.ReadAll(response.Body)
if err != nil {
return nil,err
}
return content, nil
}
//func SendPostRequest (url string, filename string, filetype string) ([]byte,error) {
// file, err := os.Open(filename)
// if err != nil {
// return nil,err
// }
// defer file.Close()
//
//
// body := &bytes.Buffer{}
// writer := multipart.NewWriter(body)
// part, err := writer.CreateFormFile(filetype, filepath.Base(file.Name()))
//
// if err != nil {
// return nil,err
// }
//
// io.Copy(part, file)
// writer.Close()
// request, err := http.NewRequest("POST", url, body)
//
// if err != nil {
// return nil,err
// }
//
// request.Header.Add("Content-Type", writer.FormDataContentType())
// client := &http.Client{}
//
// response, err := client.Do(request)
//
// if err != nil {
// return nil,err
// }
// defer response.Body.Close()
//
// content, err := ioutil.ReadAll(response.Body)
//
// if err != nil {
// return nil,err
// }
//
// return content, nil
//}
func UploadMultipartFile(client http.Client, uri, key, path string) ([]byte, error) {
body, writer := io.Pipe()