代码拉取完成,页面将自动刷新
package sms
import (
"context"
"fmt"
"gitee.com/bobo-rs/creative-framework/pkg/sms"
"gitee.com/bobo-rs/innovideo-services/consts"
"gitee.com/bobo-rs/innovideo-services/framework/logic/config"
)
// Ctx 设置上下文
func (s *sSms) Ctx(ctx context.Context) *sSms {
s.ctx = ctx
return s
}
// Service 实例短信服务
func (s *sSms) Service() (sms.Service, error) {
// 获取SMS渠道配置
configService := config.New()
driver, err := configService.GetVar(s.ctx, consts.SysConfigSmsDriver)
if err != nil {
return nil, fmt.Errorf(`[%s]短信驱动配置不存在或未设置%s`, consts.SysConfigSmsDriver, err.Error())
}
// 实例短信接口
service, err := sms.New().Driver(driver.String()).Service()
if err != nil {
return nil, err
}
// 获取SMS渠道配置
group, err := configService.GetGroupVar(s.ctx, driver.String())
if err != nil {
return nil, fmt.Errorf(`请配置[%s]短信服务驱动配置`, consts.SysConfigSmsDriver)
}
// 初始化SMS驱动配置
err = service.Config(group.Map())
if err != nil {
return nil, err
}
// 返回SMS服务接口
return service, nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。