27 lines
483 B
Go
27 lines
483 B
Go
package multipart
|
|
|
|
import (
|
|
"bufio"
|
|
)
|
|
|
|
type MultipartReader struct {
|
|
// reader used for http.Request.Body reading
|
|
reader *bufio.Reader
|
|
|
|
// boundary used to separate multipart components
|
|
boundary string
|
|
|
|
// result will be inside this field
|
|
Components map[string]*MultipartComponent
|
|
}
|
|
|
|
// Represents a multipart component
|
|
type MultipartComponent struct {
|
|
// whether this component is a file
|
|
// if not, it is a simple variable data
|
|
File bool
|
|
|
|
// actual data
|
|
Data []string
|
|
}
|