Files
go-common/examples/sms_example.go

38 lines
736 B
Go

//go:build example
// +build example
package main
import (
"fmt"
"log"
"git.toowon.com/jimmy/go-common/config"
"git.toowon.com/jimmy/go-common/factory"
)
func main() {
cfg, err := config.LoadFromFile("./config/example.json")
if err != nil {
log.Fatal(err)
}
app := factory.New(cfg)
smsClient, err := app.SMS()
if err != nil {
log.Fatal(err)
}
defer smsClient.Close()
params := map[string]string{"code": "123456"}
resp, err := smsClient.SendSMS([]string{"13800138000"}, params)
if err != nil {
log.Printf("sync send failed: %v", err)
} else {
fmt.Printf("sync sms sent, RequestID: %s\n", resp.RequestID)
}
smsClient.SendSMSAsync(nil, []string{"13800138000"}, params)
fmt.Println("async sms enqueued")
}