From 3be60f7a73f9ad4614fd9053ce5fcbb0b877b50a Mon Sep 17 00:00:00 2001 From: Yun Date: Sun, 21 Jul 2024 17:02:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- base.go | 4 ++++ smsx/smsx.go | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 base.go diff --git a/base.go b/base.go new file mode 100644 index 0000000..47f0397 --- /dev/null +++ b/base.go @@ -0,0 +1,4 @@ +package aliyunx + +// type + diff --git a/smsx/smsx.go b/smsx/smsx.go index f8ce7ba..d7e1e09 100644 --- a/smsx/smsx.go +++ b/smsx/smsx.go @@ -1,8 +1,8 @@ package smsx import ( + "encoding/json" "errors" - "fmt" "github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi" ) @@ -21,18 +21,19 @@ func NewSms(endPoint string, accessKeyId string, accessKeySecret string) *sms { } } -func (s *sms) Send(phone, code, signName, templateCode string) error { +func (s *sms) Send(phone, signName, templateCode string, params map[string]interface{}) error { client, err := dysmsapi.NewClientWithAccessKey(s.endPoint, s.accessKeyId, s.accessKeySecret) if err != nil { return err } + paramBy, _ := json.Marshal(params) req := dysmsapi.CreateSendSmsRequest() req.Scheme = "https" req.PhoneNumbers = phone req.SignName = signName req.TemplateCode = templateCode - req.TemplateParam = fmt.Sprintf(`{"code":"%s"}`, code) + req.TemplateParam = string(paramBy) resp, err := client.SendSms(req) // fmt.Printf("sms send: resp:%+v err:%+v", resp, err)