http.go
func (req *Request) Read(r *bufio.Reader) error {
	return req.ReadLimitBody(r, 0)
}
func (req *Request) Read(r *bufio.Reader) error {
	return req.ReadLimitBody(r, 0)
}
// Read reads request (including body) from the given r.
//
// RemoveMultipartFormFiles or Reset must be called after
// reading multipart/form-data request in order to delete temporarily
// uploaded files.
//
// If MayContinue returns true, the caller must:
//
//     - Either send StatusExpectationFailed response if request headers don't
//       satisfy the caller.
//     - Or send StatusContinue response before reading request body
//       with ContinueReadBody.
//     - Or close the connection.
//
// io.EOF is returned if r is closed before reading the first header byte.