38 lines
736 B
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")
|
|
}
|