Documentation ¶
Overview ¶
Package http implements crazy ideas for http optimizations that should be mostly std compatible.
Index ¶
- Variables
- func CreateMultipartBody(cb func(mw *multipart.Writer) error) (body io.ReadCloser, contentType string)
- func MatchContentType(pattern, value string) bool
- func NewRequest(ctx context.Context, method string, u *url.URL, body io.Reader) *http.Request
- func Set(req *http.Request, ctx context.Context)
- func SetBody(req *http.Request, body io.Reader, contentType string)
- func SetValue(req *http.Request, k, v interface{})
- type Client
- type MultipartFile
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotImplemented = errors.New("not implemented")
ErrNotImplemented reports that handler is not implemented.
Functions ¶
func CreateMultipartBody ¶ added in v0.35.0
func CreateMultipartBody(cb func(mw *multipart.Writer) error) (body io.ReadCloser, contentType string)
CreateMultipartBody is helper for streaming multipart/form-data.
func MatchContentType ¶ added in v0.40.0
MatchContentType returns true if value matches path pattern.
func NewRequest ¶
NewRequest is optimized version of http.NewRequestWithContext.
Types ¶
type MultipartFile ¶ added in v0.35.0
type MultipartFile struct { Name string File io.Reader Header textproto.MIMEHeader }
MultipartFile is multipart form file.
func (MultipartFile) WriteMultipart ¶ added in v0.35.0
func (m MultipartFile) WriteMultipart(fieldName string, w *multipart.Writer) error
WriteMultipart writes data from reader to given multipart.Writer as a form file.
Click to show internal directories.
Click to hide internal directories.