common

package
v3.0.1049+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

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

	HTTP  = "http"
	HTTPS = "https"

	RootDomain = "tencentcloudapi.com"
	Path       = "/"
)

Variables

This section is empty.

Functions

func CompleteCommonParams

func CompleteCommonParams(request Request, region string, requestClient string)

func ConstructParams

func ConstructParams(req Request) (err error)

func GetServiceDomain

func GetServiceDomain(service string) (domain string)

Deprecated, use request.GetServiceDomain instead

func GetUrlQueriesEncoded

func GetUrlQueriesEncoded(params map[string]string) string

func ParseErrorFromHTTPResponse

func ParseErrorFromHTTPResponse(body []byte) (err error)

func ParseFromHttpResponse

func ParseFromHttpResponse(hr *http.Response, resp Response) error

func TryReadErr

func TryReadErr(resp *http.Response) (err error)

Types

type BaseRequest

type BaseRequest struct {
	// contains filtered or unexported fields
}

func (*BaseRequest) GetAction

func (r *BaseRequest) GetAction() string

func (*BaseRequest) GetBody

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

func (*BaseRequest) GetBodyReader

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

func (*BaseRequest) GetContentType

func (r *BaseRequest) GetContentType() string

func (*BaseRequest) GetContext

func (r *BaseRequest) GetContext() context.Context

func (*BaseRequest) GetDomain

func (r *BaseRequest) GetDomain() string

func (*BaseRequest) GetHeader

func (r *BaseRequest) GetHeader() map[string]string

func (*BaseRequest) GetHttpMethod

func (r *BaseRequest) GetHttpMethod() string

func (*BaseRequest) GetParams

func (r *BaseRequest) GetParams() map[string]string

func (*BaseRequest) GetPath

func (r *BaseRequest) GetPath() string

func (*BaseRequest) GetRootDomain

func (r *BaseRequest) GetRootDomain() string

func (*BaseRequest) GetScheme

func (r *BaseRequest) GetScheme() string

func (*BaseRequest) GetService

func (r *BaseRequest) GetService() string

func (*BaseRequest) GetServiceDomain

func (r *BaseRequest) GetServiceDomain(service string) (domain string)

func (*BaseRequest) GetSkipSign

func (r *BaseRequest) GetSkipSign() bool

func (*BaseRequest) GetUrl

func (r *BaseRequest) GetUrl() string

func (*BaseRequest) GetVersion

func (r *BaseRequest) GetVersion() string

func (*BaseRequest) Init

func (r *BaseRequest) Init() *BaseRequest

func (*BaseRequest) SetBody

func (r *BaseRequest) SetBody(body []byte)

func (*BaseRequest) SetContentType

func (r *BaseRequest) SetContentType(contentType string)

func (*BaseRequest) SetContext

func (r *BaseRequest) SetContext(ctx context.Context)

func (*BaseRequest) SetDomain

func (r *BaseRequest) SetDomain(domain string)

func (*BaseRequest) SetHeader

func (r *BaseRequest) SetHeader(header map[string]string)

func (*BaseRequest) SetHttpMethod

func (r *BaseRequest) SetHttpMethod(method string)

func (*BaseRequest) SetPath

func (r *BaseRequest) SetPath(path string)

func (*BaseRequest) SetRootDomain

func (r *BaseRequest) SetRootDomain(rootDomain string)

func (*BaseRequest) SetScheme

func (r *BaseRequest) SetScheme(scheme string)

func (*BaseRequest) SetSkipSign

func (r *BaseRequest) SetSkipSign(skip bool)

func (*BaseRequest) WithApiInfo

func (r *BaseRequest) WithApiInfo(service, version, action string) *BaseRequest

func (*BaseRequest) WithContentType

func (r *BaseRequest) WithContentType(contentType string) *BaseRequest

type BaseResponse

type BaseResponse struct {
}

func (*BaseResponse) ParseErrorFromHTTPResponse

func (r *BaseResponse) ParseErrorFromHTTPResponse(body []byte) (err error)

type BaseSSEResponse

type BaseSSEResponse struct {
	BaseResponse
	Events chan SSEvent
}

type CommonRequest

type CommonRequest struct {
	*BaseRequest
	// contains filtered or unexported fields
}

func NewCommonRequest

func NewCommonRequest(service, version, action string) (request *CommonRequest)

func (*CommonRequest) GetHeader

func (cr *CommonRequest) GetHeader() map[string]string

func (*CommonRequest) GetOctetStreamBody

func (cr *CommonRequest) GetOctetStreamBody() []byte

func (*CommonRequest) IsOctetStream

func (cr *CommonRequest) IsOctetStream() bool

func (*CommonRequest) MarshalJSON

func (cr *CommonRequest) MarshalJSON() ([]byte, error)

func (*CommonRequest) SetActionParameters

func (cr *CommonRequest) SetActionParameters(data interface{}) error

SetActionParameters set common request's actionParameters to your data. note: your data Must be a json-formatted string or byte array or map[string]interface{} note: you could not call SetActionParameters and SetOctetStreamParameters at once

func (*CommonRequest) SetHeader

func (cr *CommonRequest) SetHeader(header map[string]string)

func (*CommonRequest) SetOctetStreamParameters

func (cr *CommonRequest) SetOctetStreamParameters(header map[string]string, body []byte)

SetOctetStreamParameters set request body to your data, and set head Content-Type to application/octet-stream note: you could not call SetActionParameters and SetOctetStreamParameters on the same request

type CommonResponse

type CommonResponse struct {
	*BaseResponse
	// contains filtered or unexported fields
}

func NewCommonResponse

func NewCommonResponse() (response *CommonResponse)

func (*CommonResponse) GetBody

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

func (*CommonResponse) UnmarshalJSON

func (r *CommonResponse) UnmarshalJSON(data []byte) error

type DeprecatedAPIErrorResponse

type DeprecatedAPIErrorResponse struct {
	Code     int    `json:"code"`
	Message  string `json:"message"`
	CodeDesc string `json:"codeDesc"`
}

type ErrorResponse

type ErrorResponse struct {
	Response struct {
		Error struct {
			Code    string `json:"Code"`
			Message string `json:"Message"`
		} `json:"Error,omitempty"`
		RequestId string `json:"RequestId"`
	} `json:"Response"`
}

type Request

type Request interface {
	GetAction() string
	GetBodyReader() io.Reader
	GetScheme() string
	GetRootDomain() string
	GetServiceDomain(string) string
	GetDomain() string
	GetHttpMethod() string
	GetParams() map[string]string
	GetBody() []byte
	GetPath() string
	GetService() string
	GetUrl() string
	GetVersion() string
	GetContentType() string
	GetContext() context.Context
	GetHeader() map[string]string
	GetSkipSign() bool
	SetScheme(string)
	SetRootDomain(string)
	SetDomain(string)
	SetHttpMethod(string)
	SetPath(string)
	SetContentType(string)
	SetBody([]byte)
	SetContext(context.Context)
	SetHeader(header map[string]string)
	SetSkipSign(skip bool)
}

type Response

type Response interface {
	ParseErrorFromHTTPResponse(body []byte) error
}

type SSEResponse

type SSEResponse interface {
	Response
	// contains filtered or unexported methods
}

type SSEvent

type SSEvent struct {
	Event string
	Data  []byte
	Id    string
	Retry int64
	Err   error
}

Jump to

Keyboard shortcuts

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