github.com/wangkui503/aero@v1.0.0/Request.go (about)

     1  package aero
     2  
     3  import (
     4  	"net/http"
     5  	"net/url"
     6  )
     7  
     8  // Request represents the HTTP request used in the given context.
     9  type Request struct {
    10  	inner *http.Request
    11  }
    12  
    13  // Body represents the request body.
    14  func (request Request) Body() BodyReader {
    15  	return BodyReader{
    16  		reader: request.inner.Body,
    17  	}
    18  }
    19  
    20  // Header represents the request headers.
    21  func (request Request) Header() http.Header {
    22  	return request.inner.Header
    23  }
    24  
    25  // Method returns the request method.
    26  func (request Request) Method() string {
    27  	return request.inner.Method
    28  }
    29  
    30  // Protocol returns the request protocol.
    31  func (request Request) Protocol() string {
    32  	return request.inner.Proto
    33  }
    34  
    35  // Host returns the requested host.
    36  func (request Request) Host() string {
    37  	return request.inner.Host
    38  }
    39  
    40  // URL returns the request URL.
    41  func (request Request) URL() *url.URL {
    42  	return request.inner.URL
    43  }