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  }