Documentation ¶
Index ¶
Constants ¶
View Source
const ( // Статусы сообщений StatusAccepted status = "accepted" // Сообщение принято в обработку StatusQueued status = "queued" // Сообщение находится в очереди StatusDelivered status = "delivered" // Сообщение доставлено StatusDeliveryError status = "delivery error" // Ошибка доставки SMS StatusSMSCSubmit status = "smsc submit" // Сообщение доставлено в SMSC StatusSMSCReject status = "smsc reject" // Сообщение отвергнуто SMSC StatusIncorrectID status = "incorrect id" // Неверный идентификатор сообщения )
Variables ¶
View Source
var ( ErrLoginMissing = errors.New("sms gateway login missing") ErrPasswordMissing = errors.New("sms gateway password missing") )
View Source
var (
ErrWrongResponseParts = errors.New("wrong parts in response")
)
Functions ¶
This section is empty.
Types ¶
type Gateway ¶
type Gateway struct {
// contains filtered or unexported fields
}
func NewSMSGateway ¶
Инициализация нового шлюза для отправки сообщений
func NewSMSGatewayFromEnv ¶
Функция инициализирует шлюз из окружения операционной системы
func (*Gateway) CheckMessages ¶
Проверка состояния отправленного сообщения (до 200 id в запросе)
func (*Gateway) CheckQuery ¶
Проверка очереди статусов отправленных сообщений
type Message ¶
type Message struct { Phone string // Телефон в формате +71234567890 Text string // Текст сообщения WapURL string // Wap-push ссылка (прим: wap.yousite.ru) Sender string // Подпись отправителя Flash bool // Flash SMS – сообщение, которое сразу отображается на экране и не сохраняется в памяти телефона Schedule time.Time // Время для отложенной отправки Queue string // Название очереди статусов отправленных сообщений }
Структура описывает сообщение, которое сервис может отправить
Обязательные поля: Phone, Text
Click to show internal directories.
Click to hide internal directories.