29 lines
793 B
Go
29 lines
793 B
Go
|
package global
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi"
|
||
|
"go_api_tmpl/config"
|
||
|
)
|
||
|
|
||
|
type aliSmsBot struct{}
|
||
|
|
||
|
// SentSms 发送短信验证码
|
||
|
func (b aliSmsBot) SentSms(phone string, code string) bool {
|
||
|
client, err := dysmsapi.NewClientWithAccessKey("ap-northeast-1", config.AliSmsConfig.AccessKey, config.AliSmsConfig.AccessSecret)
|
||
|
request := dysmsapi.CreateSendSmsRequest()
|
||
|
request.Scheme = "https"
|
||
|
|
||
|
request.PhoneNumbers = phone
|
||
|
request.SignName = "悟空单车"
|
||
|
request.TemplateCode = "SMS_34310120"
|
||
|
request.TemplateParam = fmt.Sprintf("{\"name\":\"%v\",\"code\":\"%v\"}", phone, code)
|
||
|
|
||
|
response, err := client.SendSms(request)
|
||
|
if err != nil {
|
||
|
Log.Errorf("验证码发送失败: %v", err.Error())
|
||
|
return false
|
||
|
}
|
||
|
return response.IsSuccess()
|
||
|
}
|