url := "https://api.pinata.cloud/pinning/pinFileToIPFS"
payload := &bytes.Buffer{}
writer := multipart.NewWriter(payload)
file, errFile1 := os.Open("/Users/Desktop/images/cat.JPG")
errFile1 := writer.CreateFormFile("file",filepath.Base("/Users/Desktop/images/cat.JPG"))
_, errFile1 = io.Copy(part1, file)
_ = writer.WriteField("pinataOptions", "{\"cidVersion\": 1}")
_ = writer.WriteField("pinataMetadata", "{\"name\": \"MyFile\", \"keyvalues\": {\"company\": \"Pinata\"}}")
req, err := http.NewRequest(method, url, payload)
req.Header.Add("Authorization", "Bearer PINATA JWT")
req.Header.Set("Content-Type", writer.FormDataContentType())
res, err := client.Do(req)
body, err := ioutil.ReadAll(res.Body)
fmt.Println(string(body))