From 0270ec26fb2a2dda1c7263b52ad994331bd958e9 Mon Sep 17 00:00:00 2001 From: RockYang Date: Sun, 8 Oct 2023 12:01:09 +0800 Subject: [PATCH] feat: add configuration handler for AliYun SMS signature and template ID --- api/core/types/config.go | 2 ++ api/service/aliyun_sms_service.go | 10 +++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/api/core/types/config.go b/api/core/types/config.go index 4f0c1a19..85067dde 100644 --- a/api/core/types/config.go +++ b/api/core/types/config.go @@ -52,6 +52,8 @@ type AliYunSmsConfig struct { AccessSecret string Product string Domain string + Sign string // 短信签名 + CodeTempId string // 验证码短信模板 ID } type RedisConfig struct { diff --git a/api/service/aliyun_sms_service.go b/api/service/aliyun_sms_service.go index 4e4c57e3..c18bc9b4 100644 --- a/api/service/aliyun_sms_service.go +++ b/api/service/aliyun_sms_service.go @@ -8,7 +8,7 @@ import ( ) type AliYunSmsService struct { - config *types.AppConfig + config *types.AliYunSmsConfig db *store.LevelDB client *dysmsapi.Client } @@ -24,7 +24,7 @@ func NewAliYunSmsService(config *types.AppConfig, db *store.LevelDB) (*AliYunSms } return &AliYunSmsService{ - config: config, + config: &config.SmsConfig, db: db, client: client, }, nil @@ -34,10 +34,10 @@ func (s *AliYunSmsService) SendVerifyCode(mobile string, code int) error { // 创建短信请求并设置参数 request := dysmsapi.CreateSendSmsRequest() request.Scheme = "https" - request.Domain = s.config.SmsConfig.Domain + request.Domain = s.config.Domain request.PhoneNumbers = mobile - request.SignName = "飞行的蜗牛" - request.TemplateCode = "SMS_281460317" + request.SignName = s.config.Sign + request.TemplateCode = s.config.CodeTempId request.TemplateParam = fmt.Sprintf("{\"code\":\"%d\"}", code) // 短信模板中的参数 // 发送短信