Documentation ¶
Index ¶
- Constants
- type BaseRequest
- func (baseRequest *BaseRequest) AddHeaderParam(key, value string)
- func (baseRequest *BaseRequest) AddQueryParam(key, value string)
- func (baseRequest *BaseRequest) BuildQueries() string
- func (baseRequest *BaseRequest) BuildURL() string
- func (baseRequest *BaseRequest) GetAPIVersion() string
- func (baseRequest *BaseRequest) GetBody() []byte
- func (baseRequest *BaseRequest) GetBodyReader() io.Reader
- func (baseRequest *BaseRequest) GetConnectTimeout() time.Duration
- func (baseRequest *BaseRequest) GetDomain() string
- func (baseRequest *BaseRequest) GetEndpoint() string
- func (baseRequest *BaseRequest) GetHeaders() map[string]string
- func (baseRequest *BaseRequest) GetMethod() string
- func (baseRequest *BaseRequest) GetNonce() string
- func (baseRequest *BaseRequest) GetPort() string
- func (baseRequest *BaseRequest) GetQueryParams() map[string]string
- func (baseRequest *BaseRequest) GetReadTimeout() time.Duration
- func (baseRequest *BaseRequest) GetScheme() string
- func (baseRequest *BaseRequest) GetTimestamp() int64
- func (baseRequest *BaseRequest) SetAPIVersion(version string)
- func (baseRequest *BaseRequest) SetDomain(domain string)
- func (baseRequest *BaseRequest) SetMethod(method string)
- func (baseRequest *BaseRequest) SetNonce(nonce string)
- func (baseRequest *BaseRequest) SetPort(port string)
- func (baseRequest *BaseRequest) SetScheme(scheme string)
- func (baseRequest *BaseRequest) SetTimestamp(timestamp int64)
- type ForpayRequest
Constants ¶
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 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.