Compare commits

..

No commits in common. "ba717cfdb69652ec9d222a6abad6a83f171c7d84" and "27894f8ff0dcfc681c45cbe3ef37ca8025f33959" have entirely different histories.

33
main.go
View File

@ -8,7 +8,6 @@ import (
"mime/multipart" "mime/multipart"
"net/http" "net/http"
"net/textproto" "net/textproto"
"net/url"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -99,15 +98,14 @@ func main() {
body, writer := io.Pipe() body, writer := io.Pipe()
targetUrl := fmt.Sprintf("http://%v:%v/api/v0/add", ipfsHost, ipfsPort) url := fmt.Sprintf("http://%v:%v/api/v0/add", ipfsHost, ipfsPort)
req, err := http.NewRequest(http.MethodPost, targetUrl, body) req, err := http.NewRequest(http.MethodPost, url, body)
if err != nil { if err != nil {
githubactions.Fatalf("Unable to create request: %v", err.Error()) githubactions.Fatalf("Unable to create request: %v", err.Error())
} }
q := req.URL.Query() q := req.URL.Query()
q.Add("wrap-with-directory", "true") q.Add("wrap-with-directory", "true")
q.Add("progress", "false")
req.URL.RawQuery = q.Encode() req.URL.RawQuery = q.Encode()
mwriter := NewIpfsMultipartWriter(writer) mwriter := NewIpfsMultipartWriter(writer)
@ -123,13 +121,12 @@ func main() {
} }
if info.IsDir() { if info.IsDir() {
// _, err = mwriter.CreateIpfsDirectoryPart(innerPath) _, err = mwriter.CreateIpfsDirectoryPart(innerPath)
// if err != nil { if err != nil {
// return err return err
// } }
} else { } else {
relPath, _ := filepath.Rel(path, innerPath) w, err := mwriter.CreateIpfsFilePart(innerPath)
w, err := mwriter.CreateIpfsFilePart(url.QueryEscape(fmt.Sprintf("/%v", relPath)))
if err != nil { if err != nil {
return err return err
} }
@ -167,15 +164,11 @@ func main() {
githubactions.Fatalf(err.Error()) githubactions.Fatalf(err.Error())
} }
githubactions.Infof("Response: %v", string(resBody)) var ipfsAddResponse []AddResponse
d := json.NewDecoder(res.Body) json.Unmarshal(resBody, &ipfsAddResponse)
for { if err != nil {
var ipfsAddResponse []AddResponse githubactions.Fatalf(err.Error())
if err := d.Decode(&ipfsAddResponse); err == io.EOF {
break
} else if err != nil {
githubactions.Warningf("Failed to unmarshal response: %v", fmt.Errorf("%w", err))
}
githubactions.Infof("Received response: %v", ipfsAddResponse)
} }
githubactions.Infof("Response: %v", ipfsAddResponse)
} }