package common import ( unisms "github.com/apistd/uni-go-sdk/sms" ) type UniSmsProvider struct{} func (p *UniSmsProvider) SendCode(phone string, code string) error { client := unisms.NewClient(SMSAccessKeyId, SMSAccessKeySecret) message := unisms.BuildMessage() message.SetTo(phone) message.SetSignature(SMSSignName) message.SetTemplateId(SMSTemplateCode) message.SetTemplateData(map[string]string{"code": code}) _, err := client.Send(message) return err } func init() { RegisterSmsProvider("unisms", &UniSmsProvider{}) }