client.go
func (c *PipelineClient) DoDeadline(req *Request, resp *Response, deadline time.Time) error {
	return c.getConnClient().DoDeadline(req, resp, deadline)
}
func (c *PipelineClient) DoDeadline(req *Request, resp *Response, deadline time.Time) error {
	return c.getConnClient().DoDeadline(req, resp, deadline)
}
func ( c * PipelineClient ) DoDeadline ( req * Request , resp * Response , deadline time . Time ) error { return c . getConnClient ( ) . DoDeadline ( req , resp , deadline ) }
// DoDeadline performs the given request and waits for response until
// the given deadline.
//
// Request must contain at least non-zero RequestURI with full url (including
// scheme and host) or non-zero Host header + RequestURI.
//
// The function doesn't follow redirects.
//
// Response is ignored if resp is nil.
//
// ErrTimeout is returned if the response wasn't returned until
// the given deadline.
//
// It is recommended obtaining req and resp via AcquireRequest
// and AcquireResponse in performance-critical code.
DoDeadline performs the given request and waits for response until the given deadline . Request must contain at least non - zero RequestURI with full url ( including scheme and host ) or non - zero Host header + RequestURI . The function doesn t follow redirects . Response is ignored if resp is nil . ErrTimeout is returned if the response wasn t returned until the given deadline . It is recommended obtaining req and resp via AcquireRequest and AcquireResponse in performance - critical code .