smsxmpp

package module
v0.0.0-...-0fe4739 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterProviderType

func RegisterProviderType(name string, makeProvider MakeProviderFunc)

Types

type MakeProviderFunc

type MakeProviderFunc func(*Service, ProviderConfig) (Provider, error)

type Message

type Message struct {
	From      string // e.g. "+14155551212"
	To        string
	Cc        []string
	Body      string
	MediaURLs []string
}

type Provider

type Provider interface {
	Type() string
	Send(*Message) error
	HTTPHandler() http.Handler
}

func MakeProvider

func MakeProvider(typeName string, service *Service, config ProviderConfig) (Provider, error)

type ProviderConfig

type ProviderConfig map[string]string

type Service

type Service struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(config *config.Config) (*Service, error)

func (*Service) HTTPHandler

func (service *Service) HTTPHandler() http.Handler

func (*Service) Receive

func (service *Service) Receive(message *Message) error

func (*Service) RunXMPPComponent

func (service *Service) RunXMPPComponent() error

Directories

Path Synopsis
cmd
providers

Jump to

Keyboard shortcuts

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