//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") }