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 }