test

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 14, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

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

View Source
var (
	ErrorNotForm      = errors.New("contentType is not Form")
	ErrorNotMultipart = errors.New("contentType is not Multipart")
	ErrorNotAllowRaw  = errors.New("contentType is not allow Raw")
	ErrorNotSend      = errors.New("not send")
)

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

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) Context

func (c *Context) Context() context.Context

func (*Context) Proxy

func (c *Context) Proxy() http_service.IRequest

func (*Context) Request

func (c *Context) Request() http_service.IRequestReader

func (*Context) RequestId

func (c *Context) RequestId() string

func (*Context) Response

func (c *Context) Response() http_service.IResponse

func (*Context) ResponseError

func (c *Context) ResponseError() error

func (*Context) SendTo

func (c *Context) SendTo(address string, timeout time.Duration) error

func (*Context) Value

func (c *Context) Value(key interface{}) interface{}

func (*Context) WithValue

func (c *Context) WithValue(key, val interface{})

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 (*ProxyRequest) Finish

func (r *ProxyRequest) Finish() error

func (*ProxyRequest) Header

func (*ProxyRequest) SetMethod

func (r *ProxyRequest) SetMethod(s string)

func (*ProxyRequest) SetPath

func (r *ProxyRequest) SetPath(s string)

func (*ProxyRequest) URI

type RequestConfig

type RequestConfig struct {
	ContentType string
	Body        []byte
	Header      http.Header
}

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 (*RequestReader) ForwardIP

func (r *RequestReader) ForwardIP() string

func (*RequestReader) Header

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

type Response

type Response struct {
	*ResponseHeader
	// contains filtered or unexported fields
}

func NewResponse

func NewResponse() *Response

func (*Response) GetBody

func (r *Response) GetBody() []byte

func (*Response) SetBody

func (r *Response) SetBody(bytes []byte)

func (*Response) SetStatus

func (r *Response) SetStatus(code int, status string)

func (*Response) Status

func (r *Response) Status() string

func (*Response) StatusCode

func (r *Response) StatusCode() int

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL