Documentation ¶
Overview ¶
Package http implements crazy ideas for http optimizations that should be mostly std compatible.
Index ¶
- Variables
- func AcquireRequest() *http.Request
- func CreateMultipartBody(cb func(mw *multipart.Writer) error) (getBody func() (io.ReadCloser, error), contentType string)
- func NewRequest(ctx context.Context, method string, u *url.URL, body io.Reader) *http.Request
- func PutRequest(r *http.Request)
- func Set(req *http.Request, ctx context.Context)
- 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 AcquireRequest ¶
AcquireRequest returns new *http.Request from pool.
func CreateMultipartBody ¶ added in v0.35.0
func CreateMultipartBody(cb func(mw *multipart.Writer) error) ( getBody func() (io.ReadCloser, error), contentType string, )
CreateMultipartBody is helper for streaming multipart/form-data.
func NewRequest ¶
NewRequest is optimized version of http.NewRequestWithContext.
func PutRequest ¶
PutRequest resets *http.Request and puts to pool.
Types ¶
type MultipartFile ¶ added in v0.35.0
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.