New returns a new sms provider
(cfg *config.Config, deps *Dependencies)
| 19 | |
| 20 | // New returns a new sms provider |
| 21 | func New(cfg *config.Config, deps *Dependencies) (Provider, error) { |
| 22 | var provider Provider |
| 23 | var err error |
| 24 | if cfg.TwilioAPIKey != "" && cfg.TwilioAPISecret != "" && cfg.TwilioAccountSID != "" && cfg.TwilioSender != "" { |
| 25 | provider, err = twilio.NewTwilioProvider(cfg, &twilio.Dependencies{ |
| 26 | Log: deps.Log, |
| 27 | }) |
| 28 | if err != nil { |
| 29 | return nil, err |
| 30 | } |
| 31 | } |
| 32 | return provider, nil |
| 33 | } |