pppscn
4 years ago
5 changed files with 65 additions and 11 deletions
@ -0,0 +1,35 @@ |
|||||
|
package service |
||||
|
|
||||
|
import ( |
||||
|
"github.com/blinkbean/dingtalk" |
||||
|
"github.com/unknwon/goconfig" |
||||
|
"log" |
||||
|
) |
||||
|
|
||||
|
type Dingtalk struct { |
||||
|
conf *goconfig.ConfigFile |
||||
|
} |
||||
|
|
||||
|
func NewDingtalk(conf *goconfig.ConfigFile) *Dingtalk { |
||||
|
return &Dingtalk{conf: conf} |
||||
|
} |
||||
|
|
||||
|
func (this *Dingtalk) Send(title, msg string) error { |
||||
|
cli := dingtalk.InitDingTalkWithSecret( |
||||
|
this.conf.MustValue("dingtalk", "access_token", ""), |
||||
|
this.conf.MustValue("dingtalk", "secret", ""), |
||||
|
) |
||||
|
markdown := []string{ |
||||
|
"### " + title, |
||||
|
"---------", |
||||
|
msg, |
||||
|
} |
||||
|
err := cli.SendMarkDownMessageBySlice(title, markdown) |
||||
|
if err != nil { |
||||
|
log.Println(err) |
||||
|
} else { |
||||
|
log.Println("钉钉机器人推送成功") |
||||
|
} |
||||
|
|
||||
|
return nil |
||||
|
} |
Loading…
Reference in new issue