Version: v0.2.0 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Jul 1, 2016 License: MIT Imports: 1 Imported by: 0



Package driver defines interfaces to be implemented by SMS drivers as used by package sms.



This section is empty.


This section is empty.


This section is empty.


type Conn

type Conn interface {
	// Send an SMS from one number to another. It's up to each individual
	// SMS driver to specify the format of the numbers. The From number is
	// handled by the drivers themselves.
	Send(to, msg string) error

	// Close the connection.
	Close() error

Conn is a connection to the external SMS service.

type Driver

type Driver interface {
	// Open returns a new connection to the SMS server. Authentication is
	// handled by the individual drivers.
	Open(r *httprouter.Router) (Conn, error)

Driver is the interface that must be implemented by an SMS driver.

type PhoneNumber

type PhoneNumber interface {
	// Valid determines if a specific phone number is valid for a given
	// SMS driver.
	Valid() bool

PhoneNumber defines an interface by which phone numbers can be validated.

type SMS

type SMS interface {
	// From is the sending phone number.
	From() string

	// To are all of the receiving phone numbers.
	To() []string

	// Content is the body of the message. Currently there is no support for
	// MMS, but we'd like to add it.
	Content() string

SMS defines an interface with basic getters to interact with an SMS message.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL