github.com/infraboard/keyauth@v0.8.1/apps/system/notify/sms/sms.go (about) 1 package sms 2 3 import ( 4 "fmt" 5 6 "github.com/infraboard/keyauth/apps/system/notify" 7 ) 8 9 // NewSender todo 10 func NewSender(conf *Config) (notify.SMSSender, error) { 11 switch conf.EnabledProvider { 12 case ProviderTenCent: 13 return newTenCentSMSSender(conf.Tencent) 14 case ProviderALI: 15 return nil, fmt.Errorf("not impl") 16 default: 17 return nil, fmt.Errorf("unknwon provier, %s", conf.EnabledProvider) 18 } 19 20 }