You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1001 B
Go
66 lines
1001 B
Go
/**
|
|
* @Author: jager
|
|
* @Email: lhj168os@gmail.com
|
|
* @File: msg
|
|
* @Date: 2021/12/3 1:40 下午
|
|
* @package: msg
|
|
* @Version: v1.0.0
|
|
*
|
|
* @Description:
|
|
*
|
|
*/
|
|
|
|
package msg
|
|
|
|
import (
|
|
"github.com/jageros/hawox/errcode"
|
|
"github.com/jageros/hawox/sdk/dingtalk"
|
|
"github.com/jageros/hawox/sdk/qywx"
|
|
"stock/cfg"
|
|
)
|
|
|
|
var (
|
|
enableDingTalk = false
|
|
enableQywx = false
|
|
)
|
|
|
|
func Init() {
|
|
if cfg.DingTalkRobotUrl != "" && cfg.DingTalkSecret != "" {
|
|
dingtalk.SetConfig(cfg.DingTalkSecret, cfg.DingTalkRobotUrl)
|
|
enableDingTalk = true
|
|
}
|
|
if cfg.QywxRobotUrl != "" {
|
|
qywx.SetRobotConfig(cfg.QywxRobotUrl)
|
|
enableQywx = true
|
|
}
|
|
}
|
|
|
|
func Send(text string) error {
|
|
var err1, err2 error
|
|
if enableDingTalk {
|
|
err1 = dingtalk.SendMsg(text)
|
|
}
|
|
if enableQywx {
|
|
err2 = qywx.SendMsg(text)
|
|
}
|
|
|
|
if err1 != nil {
|
|
err := errcode.WithErrcode(1, err1)
|
|
if err2 != nil {
|
|
err = err.WithErr(err2)
|
|
}
|
|
return err
|
|
}
|
|
|
|
if err2 != nil {
|
|
return errcode.WithErrcode(2, err2)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|