Некоторые проверки не удались
CI / test (push) Successful in 2m5s
Docker / Build and publish worker image (push) Failing after 31s
42 строки
947 B
Go
42 строки
947 B
Go
package sender
|
|
|
|
import (
|
|
"log"
|
|
"strconv"
|
|
"time"
|
|
|
|
"github.com/ns3777k/go-smsaero/smsaero"
|
|
|
|
"rocketgit.ru/rsmon/worker/app/models"
|
|
"rocketgit.ru/rsmon/worker/config/application"
|
|
)
|
|
|
|
// RunSMS provides functionality.
|
|
func RunSMS(message *models.Message) error {
|
|
subject, _, _, _ := GetContent(message, time.Now())
|
|
return SendSMS(message.Contact.Value, subject.String())
|
|
}
|
|
|
|
// SendSMS provides functionality.
|
|
func SendSMS(to, message string) error {
|
|
// return nil
|
|
// https://smsaero.ru/
|
|
if application.Env == envProduction {
|
|
log.Println("sms send to:", to, "message:", message)
|
|
phonei, err := strconv.Atoi(to)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
client := smsaero.NewClient(nil, "glebtv@gmail.com", "U10x9UPWrlLPx5PlgE8orwvVqtS")
|
|
_, err = client.Send(phonei, message, "rsmon")
|
|
if err != nil {
|
|
log.Println("sms result:", err)
|
|
return err
|
|
}
|
|
} else {
|
|
log.Println("sms debug. to:", to, "message:", message)
|
|
}
|
|
return nil
|
|
}
|