multipartreader

package module
v0.0.0-...-f0fcf31 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

README

MultipartReader

Package multipartreader helps you encode large files in MIME multipart format without reading the entire content into memory.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MultipartReader

type MultipartReader struct {
	Boundary string
	// contains filtered or unexported fields
}

MultipartReader implements io.Reader, can be used to encode large files

func NewMultipartReader

func NewMultipartReader() (mr *MultipartReader)

NewMultipartReader creates new MultipartReader

func (*MultipartReader) AddFile

func (mr *MultipartReader) AddFile(file *os.File) (err error)

AddFile adds new file to MultipartReader

func (*MultipartReader) AddFormReader

func (mr *MultipartReader) AddFormReader(r io.Reader, name, filename string, length int64)

AddFormReader adds new reader as form part to MultipartReader

func (*MultipartReader) AddReader

func (mr *MultipartReader) AddReader(r io.Reader, length int64)

AddReader adds new reader to MultipartReader

func (*MultipartReader) ContentType

func (mr *MultipartReader) ContentType() string

func (*MultipartReader) Count

func (mr *MultipartReader) Count() int64

Count returns length of read data

func (*MultipartReader) Read

func (mr *MultipartReader) Read(p []byte) (n int, err error)

Read implements the Read method

func (*MultipartReader) SetupHTTPRequest

func (mr *MultipartReader) SetupHTTPRequest(req *http.Request)

SetupHTTPRequest set multiReader and headers after adding readers

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL