Slide 30
Slide 30 text
2. ParseMultipartForm()とメモリに向かう設計判断
サンプルコード
mr,err := r.MultipartReader() // *multipart.Readerを得る
if err != nil { return nil, err }
for {
part, err := mr.NextPart() // part は io.Reader
if errors.Is(err, io.EOF) { break }
if err != nil { return nil, err }
res, err := svc.Upload(ctx, part, cfg)
}