modulepackage
0.0.0-20200924061100-c07453f43a27
Repository: https://github.com/mysqto/qsms.git
Documentation: pkg.go.dev
# README
qsms
A golang implementation of @qcloudsms 's SMS API
Usage
package main
import (
"github.com/mysqto/qsms"
"log"
"time"
)
func main() {
// Get appID & appKey from the tencent cloud console
appID := ""
appKey := ""
receiver := "+8618888888888"
now := time.Now().Unix()
client := qsms.NewClient(appID, appKey) // create a new SMS Client
// sending a sms using the Client
result, err := client.SendSMS("+8618888888888", "hello, world")
if err != nil || result.Status != 0 {
log.Printf("error sending sms : [err = %v, result = %v]", err, result)
} else {
// result.MessageID is server-side messageId, can be paired with result.LocalMessageID to identify single message
log.Printf("sms send with : status = %s, messageID = %s", result.ErrMsg, result.MessageID)
}
// Pull the send result
rptResult, err := client.MobileStatusPull(receiver, now-1*60*60, now)
if err != nil {
log.Printf("error pulling sms status: [err = %v, multiResult = %v]", err, result)
} else {
for _, report := range rptResult.Reports {
// report.MessageID is same with mtResult.MessageID in a SMS
log.Printf("sms deliver status : %v", report)
}
}
}
see example for more detailed usage
# Packages
No description provided by the author
# Functions
NewClient create a Tencent cloud SMS client.
# Structs
Client a Tencent cloud SMS client.
MultiResult result for multiple receivers.
Report represents the SMS Report message.
Result send result of single SMS { "result": 0, "errmsg": "OK", "ext": "6b6a09e7-be31-48cd-8171-0057ccbe550d", "sid": "2018:-9173686749108840660", "fee": 1 }.
SendResult result for single sms sending.