Ниже приведен мой пример запроса скручивания.
curl -X POST -F 'upload=@/home/user/file.txt' 'some_url' -H 'api: api_key' -H 'callback_url:callback_url'
Я хочу сделать то же самое на языке go. Может кто-нибудь, пожалуйста, помогите мне
Я попробовал фолловинг
package main
import (
"fmt"
"net/http"
"io/ioutil"
"os"
"log"
)
func main() {
data, err := os.Open("file.txt")
if err != nil {
log.Fatal(err)
}
req, _ := http.NewRequest("POST", "url", data)
req.Header.Set("api", "api_key")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}