2 Star 0 Fork 0

BOBO/创想视频核心服务

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
sms_sms_service.go 1.09 KB
一键复制 编辑 原始数据 按行查看 历史
zhouyp 提交于 2024-07-16 14:51 . init:初始化内框代码
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
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/bobo-rs/innovideo-services.git
git@gitee.com:bobo-rs/innovideo-services.git
bobo-rs
innovideo-services
创想视频核心服务
v1.0.6

搜索帮助