Documentation
¶
Index ¶
- Constants
- Variables
- func NewGet(url string, response ResponseDO) http_service.IHttpContext
- func NewPostJson(url string, body interface{}, response ResponseDO) http_service.IHttpContext
- type BodyRequestHandler
- func (b *BodyRequestHandler) AddFile(key string, file *http_service.FileHeader) error
- func (b *BodyRequestHandler) AddForm(key, value string) error
- func (b *BodyRequestHandler) BodyForm() (url.Values, error)
- func (b *BodyRequestHandler) BodyInterface() (interface{}, error)
- func (b *BodyRequestHandler) ContentType() string
- func (b *BodyRequestHandler) Files() (map[string]*http_service.FileHeader, error)
- func (b *BodyRequestHandler) GetFile(key string) (file *http_service.FileHeader, has bool)
- func (b *BodyRequestHandler) GetForm(key string) string
- func (b *BodyRequestHandler) RawBody() ([]byte, error)
- func (b *BodyRequestHandler) SetFile(files map[string]*http_service.FileHeader) error
- func (b *BodyRequestHandler) SetForm(values url.Values) error
- func (b *BodyRequestHandler) SetRaw(contentType string, body []byte)
- func (b *BodyRequestHandler) SetToForm(key, value string) error
- type Config
- type Context
- func (c *Context) Context() context.Context
- func (c *Context) Proxy() http_service.IRequest
- func (c *Context) Request() http_service.IRequestReader
- func (c *Context) RequestId() string
- func (c *Context) Response() http_service.IResponse
- func (c *Context) ResponseError() error
- func (c *Context) SendTo(address string, timeout time.Duration) error
- func (c *Context) Value(key interface{}) interface{}
- func (c *Context) WithValue(key, val interface{})
- type IConfig
- type PrintResponse
- type ProxyRequest
- type RequestConfig
- type RequestHeader
- func (r *RequestHeader) AddHeader(key, value string)
- func (r *RequestHeader) DelHeader(key string)
- func (r *RequestHeader) GetHeader(name string) string
- func (r *RequestHeader) Headers() http.Header
- func (r *RequestHeader) Host() string
- func (r *RequestHeader) Method() string
- func (r *RequestHeader) SetHeader(key, value string)
- func (r *RequestHeader) SetHost(host string)
- func (r *RequestHeader) SetMethod(method string)
- type RequestReader
- func (r *RequestReader) Body() http_service.IBodyDataReader
- func (r *RequestReader) ForwardIP() string
- func (r *RequestReader) Header() http_service.IHeaderReader
- func (r *RequestReader) Method() string
- func (r *RequestReader) ReadIP() string
- func (r *RequestReader) RemoteAddr() string
- func (r *RequestReader) URI() http_service.IURIReader
- type Response
- type ResponseConfig
- type ResponseDO
- type ResponseHeader
- type URIRequest
- func (u *URIRequest) AddQuery(key, value string)
- func (u *URIRequest) DelQuery(key string)
- func (u *URIRequest) GetQuery(key string) string
- func (u *URIRequest) Host() string
- func (u *URIRequest) Path() string
- func (u *URIRequest) RawQuery() string
- func (u *URIRequest) RawURL() string
- func (u *URIRequest) RequestURI() string
- func (u *URIRequest) Scheme() string
- func (u *URIRequest) SetHost(host string)
- func (u *URIRequest) SetPath(s string)
- func (u *URIRequest) SetQuery(key, value string)
- func (u *URIRequest) SetRawQuery(raw string)
- func (u *URIRequest) SetScheme(scheme string)
Constants ¶
View Source
const ( MultipartForm = "multipart/form-data" FormData = "application/x-www-form-urlencoded" TEXT = "text/plain" JSON = "application/json" JavaScript = "application/javascript" AppLicationXML = "application/xml" TextXML = "text/xml" Html = "text/html" )
Variables ¶
Functions ¶
func NewGet ¶
func NewGet(url string, response ResponseDO) http_service.IHttpContext
func NewPostJson ¶
func NewPostJson(url string, body interface{}, response ResponseDO) http_service.IHttpContext
Types ¶
type BodyRequestHandler ¶
type BodyRequestHandler struct {
// contains filtered or unexported fields
}
BodyRequestHandler body请求处理器
func (*BodyRequestHandler) AddFile ¶
func (b *BodyRequestHandler) AddFile(key string, file *http_service.FileHeader) error
AddFile 新增文件参数
func (*BodyRequestHandler) AddForm ¶
func (b *BodyRequestHandler) AddForm(key, value string) error
AddForm 新增表单参数
func (*BodyRequestHandler) BodyForm ¶
func (b *BodyRequestHandler) BodyForm() (url.Values, error)
BodyForm 获取表单参数
func (*BodyRequestHandler) BodyInterface ¶
func (b *BodyRequestHandler) BodyInterface() (interface{}, error)
BodyInterface 获取请求体对象
func (*BodyRequestHandler) ContentType ¶
func (b *BodyRequestHandler) ContentType() string
ContentType 获取contentType
func (*BodyRequestHandler) Files ¶
func (b *BodyRequestHandler) Files() (map[string]*http_service.FileHeader, error)
Files 获取文件参数
func (*BodyRequestHandler) GetFile ¶
func (b *BodyRequestHandler) GetFile(key string) (file *http_service.FileHeader, has bool)
func (*BodyRequestHandler) GetForm ¶
func (b *BodyRequestHandler) GetForm(key string) string
GetForm 获取表单参数
func (*BodyRequestHandler) RawBody ¶
func (b *BodyRequestHandler) RawBody() ([]byte, error)
RawBody 获取raw数据
func (*BodyRequestHandler) SetFile ¶
func (b *BodyRequestHandler) SetFile(files map[string]*http_service.FileHeader) error
SetFile 设置文件参数
func (*BodyRequestHandler) SetForm ¶
func (b *BodyRequestHandler) SetForm(values url.Values) error
SetForm 设置表单参数
func (*BodyRequestHandler) SetRaw ¶
func (b *BodyRequestHandler) SetRaw(contentType string, body []byte)
SetRaw 设置raw数据
func (*BodyRequestHandler) SetToForm ¶
func (b *BodyRequestHandler) SetToForm(key, value string) error
SetToForm 设置表单参数
type Config ¶
type Config struct {
Method string
Url string
Request *RequestConfig
Response ResponseDO
}
func (*Config) Create ¶
func (c *Config) Create() http_service.IHttpContext
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
func (*Context) Proxy ¶
func (c *Context) Proxy() http_service.IRequest
func (*Context) Request ¶
func (c *Context) Request() http_service.IRequestReader
func (*Context) Response ¶
func (c *Context) Response() http_service.IResponse
func (*Context) ResponseError ¶
type IConfig ¶
type IConfig interface {
Create() http_service.IHttpContext
}
type PrintResponse ¶
type PrintResponse struct {
}
func (*PrintResponse) Response ¶
func (p *PrintResponse) Response(request *RequestReader) (*Response, error)
type ProxyRequest ¶
type ProxyRequest struct {
*RequestReader
}
func NewProxyRequest ¶
func NewProxyRequest(remoteAddr string) *ProxyRequest
func (*ProxyRequest) Body ¶
func (r *ProxyRequest) Body() http_service.IBodyDataWriter
func (*ProxyRequest) Finish ¶
func (r *ProxyRequest) Finish() error
func (*ProxyRequest) Header ¶
func (r *ProxyRequest) Header() http_service.IHeaderWriter
func (*ProxyRequest) SetMethod ¶
func (r *ProxyRequest) SetMethod(s string)
func (*ProxyRequest) SetPath ¶
func (r *ProxyRequest) SetPath(s string)
func (*ProxyRequest) URI ¶
func (r *ProxyRequest) URI() http_service.IURIWriter
type RequestConfig ¶
type RequestHeader ¶
type RequestHeader struct {
// contains filtered or unexported fields
}
func (*RequestHeader) AddHeader ¶
func (r *RequestHeader) AddHeader(key, value string)
func (*RequestHeader) DelHeader ¶
func (r *RequestHeader) DelHeader(key string)
func (*RequestHeader) GetHeader ¶
func (r *RequestHeader) GetHeader(name string) string
func (*RequestHeader) Headers ¶
func (r *RequestHeader) Headers() http.Header
func (*RequestHeader) Host ¶
func (r *RequestHeader) Host() string
func (*RequestHeader) Method ¶
func (r *RequestHeader) Method() string
func (*RequestHeader) SetHeader ¶
func (r *RequestHeader) SetHeader(key, value string)
func (*RequestHeader) SetHost ¶
func (r *RequestHeader) SetHost(host string)
func (*RequestHeader) SetMethod ¶
func (r *RequestHeader) SetMethod(method string)
type RequestReader ¶
type RequestReader struct {
// contains filtered or unexported fields
}
func (*RequestReader) Body ¶
func (r *RequestReader) Body() http_service.IBodyDataReader
func (*RequestReader) ForwardIP ¶
func (r *RequestReader) ForwardIP() string
func (*RequestReader) Header ¶
func (r *RequestReader) Header() http_service.IHeaderReader
func (*RequestReader) Method ¶
func (r *RequestReader) Method() string
func (*RequestReader) ReadIP ¶
func (r *RequestReader) ReadIP() string
func (*RequestReader) RemoteAddr ¶
func (r *RequestReader) RemoteAddr() string
func (*RequestReader) URI ¶
func (r *RequestReader) URI() http_service.IURIReader
type Response ¶
type Response struct {
*ResponseHeader
// contains filtered or unexported fields
}
func NewResponse ¶
func NewResponse() *Response
func (*Response) StatusCode ¶
type ResponseConfig ¶
type ResponseConfig struct {
Body []byte
ContendType string
Header http.Header
StatusCode int
ResponseError error
}
func JsonResponse ¶
func JsonResponse(body interface{}) *ResponseConfig
func (*ResponseConfig) Response ¶
func (r *ResponseConfig) Response(request *RequestReader) (*Response, error)
type ResponseDO ¶
type ResponseDO interface {
Response(request *RequestReader) (*Response, error)
}
type ResponseHeader ¶
type ResponseHeader struct {
// contains filtered or unexported fields
}
func NewResponseHeader ¶
func NewResponseHeader() *ResponseHeader
func (*ResponseHeader) AddHeader ¶
func (r *ResponseHeader) AddHeader(key, value string)
func (*ResponseHeader) DelHeader ¶
func (r *ResponseHeader) DelHeader(key string)
func (*ResponseHeader) GetHeader ¶
func (r *ResponseHeader) GetHeader(name string) string
func (*ResponseHeader) Headers ¶
func (r *ResponseHeader) Headers() http.Header
func (*ResponseHeader) SetHeader ¶
func (r *ResponseHeader) SetHeader(key, value string)
type URIRequest ¶
type URIRequest struct {
// contains filtered or unexported fields
}
func (*URIRequest) AddQuery ¶
func (u *URIRequest) AddQuery(key, value string)
func (*URIRequest) DelQuery ¶
func (u *URIRequest) DelQuery(key string)
func (*URIRequest) GetQuery ¶
func (u *URIRequest) GetQuery(key string) string
func (*URIRequest) Host ¶
func (u *URIRequest) Host() string
func (*URIRequest) Path ¶
func (u *URIRequest) Path() string
func (*URIRequest) RawQuery ¶
func (u *URIRequest) RawQuery() string
func (*URIRequest) RawURL ¶
func (u *URIRequest) RawURL() string
func (*URIRequest) RequestURI ¶
func (u *URIRequest) RequestURI() string
func (*URIRequest) Scheme ¶
func (u *URIRequest) Scheme() string
func (*URIRequest) SetHost ¶
func (u *URIRequest) SetHost(host string)
func (*URIRequest) SetPath ¶
func (u *URIRequest) SetPath(s string)
func (*URIRequest) SetQuery ¶
func (u *URIRequest) SetQuery(key, value string)
func (*URIRequest) SetRawQuery ¶
func (u *URIRequest) SetRawQuery(raw string)
func (*URIRequest) SetScheme ¶
func (u *URIRequest) SetScheme(scheme string)
Click to show internal directories.
Click to hide internal directories.