Documentation ¶
Index ¶
Constants ¶
View Source
const ( DELIMITER = "&" SignPrefix = "GET&%2F&" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AcsClient ¶
type AcsClient struct { TargetServer SmsServer SignatureBuilder SignatureBuilder HttpClient *http.Client }
func (*AcsClient) GetResponse ¶
func (p *AcsClient) GetResponse(queryString *QueryString, body RequestBody) (*Response, error)
type AliSmsSender ¶
type AliSmsSender struct { Client AcsClient Profile Profile SignNameProvider SignNameProvider }
type Credential ¶
type Profile ¶
type Profile struct { SignatureMethod string SignatureVersion string Credential Credential }
type QueryString ¶
type QueryString struct { MethodType string AccessKeyId string Action string Format string //Optional 没传默认为JSON,可选填值:XML OutId string //外部流水扩展字段 PhoneNumbers string SignName string RegionId string SignatureMethod string SignatureNonce string //用于请求的防重放攻击,每次请求唯一 SignatureVersion string TemplateCode string TemplateParam string Timestamp string Version string }
func NewRequest ¶
func NewRequest(profile Profile, signatureNonce string, action Action) *QueryString
func (*QueryString) String ¶
func (p *QueryString) String() string
type RequestBody ¶
type SignNameProvider ¶
type SignNameProvider struct {
SignName string
}
type SignatureBuilder ¶
type SignatureBuilder struct {
Credential Credential
}
func (*SignatureBuilder) BuildSignature ¶
func (p *SignatureBuilder) BuildSignature(signString string) string
Click to show internal directories.
Click to hide internal directories.