123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package aliyun
- import (
- "fmt"
- "os"
- openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
- dysmsapi20170525 "github.com/alibabacloud-go/dysmsapi-20170525/v3/client"
- util "github.com/alibabacloud-go/tea-utils/v2/service"
- "github.com/alibabacloud-go/tea/tea"
- )
- func Init() (*dysmsapi20170525.Client, error) {
- AccessKeyId := os.Getenv("ALIYUN_ACCESS_KEY_ID")
- AccessKeySecret := os.Getenv("ALIYUN_ACCESS_KEY_SECRET")
- config := &openapi.Config{
- // 您的 AccessKey ID
- AccessKeyId: &AccessKeyId,
- // 您的 AccessKey Secret
- AccessKeySecret: &AccessKeySecret,
- }
- // 访问的域名
- config.Endpoint = tea.String("dysmsapi.aliyuncs.com")
- client := &dysmsapi20170525.Client{}
- client, err := dysmsapi20170525.NewClient(config)
- if err != nil {
- return nil, err
- }
- return client, nil
- }
- // 发送短信验证码
- func SendCaptcha(mobile string, code string) error {
- sendSmsRequest := &dysmsapi20170525.SendSmsRequest{
- PhoneNumbers: &mobile,
- SignName: tea.String("上医未来"),
- TemplateCode: tea.String("SMS_243630961"),
- TemplateParam: tea.String(fmt.Sprintf("{\"code\":\"%s\"}", code)),
- }
- client, err := Init()
- if err != nil {
- return err
- }
- runtime := &util.RuntimeOptions{}
- _, err = client.SendSmsWithOptions(sendSmsRequest, runtime)
- if err != nil {
- return err
- }
- return nil
- }
|