request

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HEAD = "HEAD"
	GET  = "GET"
	POST = "POST"

	JSON = "application/json"

	HTTP  = "HTTP"
	HTTPS = "HTTPS"
)

HTTP Constants.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseRequest

type BaseRequest struct {
	Scheme string
	Method string
	Domain string
	Port   string

	ReadTimeout    time.Duration
	ConnectTimeout time.Duration

	QueryParams map[string]string
	Headers     map[string]string
	RequestBody []byte
	// contains filtered or unexported fields
}

BaseRequest implements ForpayRequest interface.

func Get

func Get(endpoint string) *BaseRequest

Get creates HTTP GET request.

func Post

func Post(endpoint string, requestFields map[string]interface{}) *BaseRequest

Post creates HTTP POST request.

func (*BaseRequest) AddHeaderParam

func (baseRequest *BaseRequest) AddHeaderParam(key, value string)

AddHeaderParam adds request header to the request.

func (*BaseRequest) AddQueryParam

func (baseRequest *BaseRequest) AddQueryParam(key, value string)

AddQueryParam adds query param to the request.

func (*BaseRequest) BuildQueries

func (baseRequest *BaseRequest) BuildQueries() string

BuildQueries returns encoded request queries.

func (*BaseRequest) BuildURL

func (baseRequest *BaseRequest) BuildURL() string

BuildURL returns full request URL.

func (*BaseRequest) GetAPIVersion

func (baseRequest *BaseRequest) GetAPIVersion() string

GetAPIVersion returns request api version.

func (*BaseRequest) GetBody

func (baseRequest *BaseRequest) GetBody() []byte

GetBody returns request body bytes.

func (*BaseRequest) GetBodyReader

func (baseRequest *BaseRequest) GetBodyReader() io.Reader

GetBodyReader returns request body as io.Reader.

func (*BaseRequest) GetConnectTimeout

func (baseRequest *BaseRequest) GetConnectTimeout() time.Duration

GetConnectTimeout returns request connect timeout.

func (*BaseRequest) GetDomain

func (baseRequest *BaseRequest) GetDomain() string

GetDomain returns request domain.

func (*BaseRequest) GetEndpoint

func (baseRequest *BaseRequest) GetEndpoint() string

GetEndpoint returns request api endpoint.

func (*BaseRequest) GetHeaders

func (baseRequest *BaseRequest) GetHeaders() map[string]string

GetHeaders returns request headers.

func (*BaseRequest) GetMethod

func (baseRequest *BaseRequest) GetMethod() string

GetMethod returns request method.

func (*BaseRequest) GetNonce

func (baseRequest *BaseRequest) GetNonce() string

GetNonce returns request nonce.

func (*BaseRequest) GetPort

func (baseRequest *BaseRequest) GetPort() string

GetPort returns request port.

func (*BaseRequest) GetQueryParams

func (baseRequest *BaseRequest) GetQueryParams() map[string]string

GetQueryParams returns request query params.

func (*BaseRequest) GetReadTimeout

func (baseRequest *BaseRequest) GetReadTimeout() time.Duration

GetReadTimeout returns request read timeout.

func (*BaseRequest) GetScheme

func (baseRequest *BaseRequest) GetScheme() string

GetScheme returns request scheme.

func (*BaseRequest) GetTimestamp

func (baseRequest *BaseRequest) GetTimestamp() int64

GetTimestamp returns request timestamp.

func (*BaseRequest) SetAPIVersion

func (baseRequest *BaseRequest) SetAPIVersion(version string)

SetAPIVersion sets request api version.

func (*BaseRequest) SetDomain

func (baseRequest *BaseRequest) SetDomain(domain string)

SetDomain sets request domain.

func (*BaseRequest) SetMethod

func (baseRequest *BaseRequest) SetMethod(method string)

SetMethod sets request method.

func (*BaseRequest) SetNonce

func (baseRequest *BaseRequest) SetNonce(nonce string)

SetNonce sets request nonce.

func (*BaseRequest) SetPort

func (baseRequest *BaseRequest) SetPort(port string)

SetPort sets request port.

func (*BaseRequest) SetScheme

func (baseRequest *BaseRequest) SetScheme(scheme string)

SetScheme sets request scheme.

func (*BaseRequest) SetTimestamp

func (baseRequest *BaseRequest) SetTimestamp(timestamp int64)

SetTimestamp sets request timestamp.

type ForpayRequest

type ForpayRequest interface {
	GetScheme() string
	GetDomain() string
	GetPort() string
	GetMethod() string
	GetHeaders() map[string]string
	GetQueryParams() map[string]string
	GetBody() []byte
	GetBodyReader() io.Reader
	GetAPIVersion() string
	GetEndpoint() string
	GetReadTimeout() time.Duration
	GetConnectTimeout() time.Duration

	GetTimestamp() int64
	GetNonce() string

	SetScheme(scheme string)
	SetDomain(domain string)
	SetPort(port string)
	SetMethod(method string)
	SetAPIVersion(version string)

	BuildQueries() string
	BuildURL() string

	SetTimestamp(timestamp int64)
	SetNonce(nonce string)

	AddHeaderParam(key, value string)
	AddQueryParam(key, value string)
	// contains filtered or unexported methods
}

ForpayRequest defines forpay request structure.

Jump to

Keyboard shortcuts

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