Documentation
¶
Index ¶
Constants ¶
View Source
const MailgunProviderName = "mailgun"
MailgunProviderName is mailgun provider name
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // ProviderID specifies email provider id ProviderID string `json:"provider_id" yaml:"provider_id"` }
Config provides email providers common configuration
func LoadConfig ¶
LoadConfig returns configuration loaded from a file
type MailgunClient ¶
type MailgunClient struct {
// contains filtered or unexported fields
}
MailgunClient client for Mailgun
func NewMailgunClient ¶
func NewMailgunClient(cfg *MailgunClientConfig) *MailgunClient
NewMailgunClient creates a new mailgun client
type MailgunClientConfig ¶
type MailgunClientConfig struct { // ProviderID specifies email provider id ProviderID string `json:"provider_id" yaml:"provider_id"` // Domain specifies domain emails are sent from Domain string `json:"domain" yaml:"domain"` // Sender specifies sender email Sender string `json:"sender" yaml:"sender"` // APIKey specifies mailgun private key APIKey string `json:"api_key" yaml:"api_key"` }
MailgunClientConfig config for Mailgun
func LoadMailgunConfig ¶
func LoadMailgunConfig(file string) (*MailgunClientConfig, error)
LoadMailgunConfig returns mailgun configuration loaded from a file
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider of email clients
func NewProvider ¶
NewProvider returns provider
func (*Provider) GetProvider ¶
GetProvider returns email provider by id
Click to show internal directories.
Click to hide internal directories.