Получил рабочую версию, используя gqlgen, в которой есть пример загрузки файла https://github.com/99designs/gqlgen/tree/master/example/fileupload
и рассчитывает реализовать это через spe c в https://github.com/jaydenseric/graphql-multipart-request-spec
Пример запроса curl, хотя в зависимости от того, как вы его реализуете, вам также может понадобиться включить заголовки через -H. Будьте осторожны, чтобы не пропустить \ после продолжения другой строки, иначе вы получите ошибки, такие как команда F: команда не найдена). Я включаю -v для более подробной информации и -L также, чтобы при наличии перенаправлений вы все равно правильно получали вывод в консоли.
curl -v -L http://localhost:8087/graphql \
-F operations='{ "query": "mutation($files: [Upload!]!) { multipleUpload(files: $files) { id, name, content } }", "variables": { "files": [null, null] } }' \
-F map='{ "0": ["variables.files.0"], "1": ["variables.files.1"] }' \
-F 0=@./example/fileupload/testfiles/a.txt \
-F 1=@./example/fileupload/testfiles/c.txt