Как обрабатывать multipart формы?

Middle
479 просмотров
AFK Offer AI

Для multipart форм (загрузка файлов) вызываешь r.ParseMultipartForm(maxMemory) — Go распарсит тело запроса и сохранит файлы до maxMemory байт в памяти, остальное во временные файлы. Потом достаёшь файл через r.FormFile("field") — получаешь multipart.File, заголовок с именем и размером. Читаешь из File как из обычного io.Reader. Важно выставить адекватный лимит через http.MaxBytesReader, иначе клиент может залить гигабайтный файл и уронить сервис. После обработки временные файлы удаляются автоматически.

Следующий вопрос

Как настроить Grafana dashboard?