Назад | Перейти на главную страницу

Golang PUT с использованием данных формы и файла

Я новичок в изучении голанга, но надеюсь, что кто-то может помочь ...

Я пытаюсь воспроизвести процесс, который могу использовать curl. По сути, мне нужно создать СТАВИТЬ запрос, используя форма данные и содержимое файла.

Запрос `curl выглядит так:

curl -s -X PUT \
-H 'Authorization: Bearer MDIzNzMzOTQ2NjamOkye60eSXl2DhkYwO1K/YAFV192' \
'https://bitbucket.example.com/rest/api/1.0/projects/MY-PROJECT/repos/code-repo/browse/dev/src/text_file' \
-F 'content=@/tmp/temp_file' \
-F 'branch=feature/new-thing' \
-F 'message=Some Awesome Commit' \
-F 'sourceCommitId=12d8db33f539b60dded039102526e996f3963250'

Я действительно борюсь с New'Request кусок.

Мне нужно использовать New.Request, так как у меня есть настраиваемый заголовок auth, который мне нужно использовать.

Но я изо всех сил пытаюсь понять, как я получаю данные своей формы и файл содержимое в СТАВИТЬ запрос.

Любой совет будет очень признателен.

После небольшой охоты этот отличный пост помог мне решить мои проблемы:

Пример загрузки многокомпонентного файла Golang