Documentation ¶
Overview ¶
Package sms Copyright 2016 The GiterLab Authors. All rights reserved.
Package sms Copyright 2016 The GiterLab Authors. All rights reserved.
Index ¶
- Variables
- type Client
- func (c *Client) SendMulti(RecNum []string, signname, templatecode, ParamString string) (e *ErrorMessage, err error)
- func (c *Client) SendOne(RecNum, signname, templatecode, ParamString string) (e *ErrorMessage, err error)
- func (c *Client) SetAccessID(accessid string)
- func (c *Client) SetAccessKey(accesskey string)
- func (c *Client) SetEndPoint(endPoint string)
- func (c *Client) SetSocketTimeout(sockettimeout int)
- type ErrorMessage
- type Param
- func (p *Param) GetAccessKeyID() string
- func (p *Param) GetAction() string
- func (p *Param) GetFormat() string
- func (p *Param) GetOutID() string
- func (p *Param) GetParamString() string
- func (p *Param) GetRecNum() string
- func (p *Param) GetRegionID() string
- func (p *Param) GetSignName() string
- func (p *Param) GetSignature() string
- func (p *Param) GetSignatureMethod() string
- func (p *Param) GetSignatureNonce() string
- func (p *Param) GetSignatureVersion() string
- func (p *Param) GetTemplateCode() string
- func (p *Param) GetTimestamp() string
- func (p *Param) GetVersion() string
- func (p *Param) SetAccessKeyID(accesskeyid string)
- func (p *Param) SetAction(action string)
- func (p *Param) SetFormat(format string)
- func (p *Param) SetOutID(outid string)
- func (p *Param) SetParamString(ParamString string)
- func (p *Param) SetRecNum(RecNum string)
- func (p *Param) SetRegionID(regioniD string)
- func (p *Param) SetSignName(signname string)
- func (p *Param) SetSignature(signature string)
- func (p *Param) SetSignatureMethod(signaturemethod string)
- func (p *Param) SetSignatureNonce(signaturenonce string)
- func (p *Param) SetSignatureVersion(signatureversion string)
- func (p *Param) SetTemplateCode(templatecode string)
- func (p *Param) SetTimestamp(timestamp string)
- func (p *Param) SetVersion(version string)
Constants ¶
This section is empty.
Variables ¶
var HTTPDebugEnable = false
HTTPDebugEnable http调试开关
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { // SMS服务的地址,默认为(https://sms.aliyuncs.com) EndPoint string // 访问SMS服务的accessid,通过官方网站申请或通过管理员获取 AccessID string // 访问SMS服务的accesskey,通过官方网站申请或通过管理员获取 AccessKey string // 连接池中每个连接的Socket超时,单位为秒,可以为int或float。默认值为30 SocketTimeout int // 其他参数 Param Param // contains filtered or unexported fields }
Client HTTP请求配置信息
func (*Client) SendMulti ¶
func (c *Client) SendMulti(RecNum []string, signname, templatecode, ParamString string) (e *ErrorMessage, err error)
SendMulti 发送给多个手机号, 最多100个
func (*Client) SendOne ¶
func (c *Client) SendOne(RecNum, signname, templatecode, ParamString string) (e *ErrorMessage, err error)
SendOne 发送给一个手机号
func (*Client) SetAccessID ¶
SetAccessID 设置短信服务的accessid,通过官方网站申请或通过管理员获取
func (*Client) SetAccessKey ¶
SetAccessKey 设置短信服务的accesskey,通过官方网站申请或通过管理员获取
func (*Client) SetSocketTimeout ¶
SetSocketTimeout 设置短信服务的Socket超时,单位为秒,可以为int或float。默认值为30
type ErrorMessage ¶
type ErrorMessage struct { HTTPCode int `json:"-"` Model *string `json:"Model,omitempty"` RequestID *string `json:"RequestId,omitempty"` Message *string `json:"Message,omitempty"` Code *string `json:"Code,omitempty"` }
ErrorMessage 短信服务器返回的错误信息
func (*ErrorMessage) GetHTTPCode ¶
func (e *ErrorMessage) GetHTTPCode() int
GetHTTPCode 获取HTTP请求的错误码
func (*ErrorMessage) GetRequestID ¶
func (e *ErrorMessage) GetRequestID() string
GetRequestID 获取请求的ID序列
func (*ErrorMessage) SetHTTPCode ¶
func (e *ErrorMessage) SetHTTPCode(code int)
SetHTTPCode 设置HTTP错误码
type Param ¶
type Param struct { // 系统参数 AccessKeyID string // 阿里云颁发给用户的访问服务所用的密钥ID Timestamp string // 格式为:yyyy-MM-dd’T’HH:mm:ss’Z’;时区为:GMT Format string // 没传默认为JSON,可选填值:XML SignatureMethod string // 建议固定值:HMAC-SHA1 SignatureVersion string // 建议固定值:1.0 SignatureNonce string // 用于请求的防重放攻击,每次请求唯一 Signature string // 最终生成的签名结果值 // 业务参数 Action string // API的命名,固定值,如发送短信API的值为:SendSms Version string // API的版本,固定值,如短信API的值为:2017-05-25 RegionID string // API支持的RegionID,如短信API的值为:cn-hangzhou RecNum string // 手机号 SignName string // 短信签名 TemplateCode string // 短信模板 ParamString string // 短信版本中的参数 OutID string // 外部流水扩展字段 }
Param 短信发送所需要的参数
func (*Param) GetSignatureMethod ¶
GetSignatureMethod 获取签名方法
func (*Param) GetSignatureNonce ¶
GetSignatureNonce 获取当前请求的序列
func (*Param) GetSignatureVersion ¶
GetSignatureVersion 获取签名版本
func (*Param) SetAccessKeyID ¶
SetAccessKeyID 设置密钥ID
func (*Param) SetParamString ¶
SetParamString 设置短信模板参数
func (*Param) SetSignatureMethod ¶
SetSignatureMethod 设置签名方法
func (*Param) SetSignatureNonce ¶
SetSignatureNonce 设置每一次请求的唯一序列
func (*Param) SetSignatureVersion ¶
SetSignatureVersion 设置签名版本
func (*Param) SetTemplateCode ¶
SetTemplateCode 设置短信模板