Files
worker/internal/sender/sms.go
Gleb Tv 2c7a0236da feat: publish standalone worker
Separate worker packaging and service lifecycle from the control plane.
2026-07-13 17:55:14 +03:00

42 строки
937 B
Go

package sender
import (
"log"
"strconv"
"time"
"github.com/ns3777k/go-smsaero/smsaero"
"rsgit.ru/rsmon/rsmon/app/models"
"rsgit.ru/rsmon/rsmon/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
}