Categorygithub.com/mysqto/qsms
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.