You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
923 B
39 lines
923 B
package service |
|
|
|
import ( |
|
"context" |
|
"net/url" |
|
|
|
"go-common/library/log" |
|
) |
|
|
|
// Ret . |
|
type Ret struct { |
|
ReqID string `json:"ReqId"` |
|
Action string `json:"Action"` |
|
RetCode int `json:"RetCode"` |
|
Data []string `json:"Data"` |
|
Response struct { |
|
Status int `json:"status"` |
|
} `json:"Response"` |
|
} |
|
|
|
// SendWeChat send message to WeChat |
|
// users: zhangsan,lisi,wangwu |
|
func (s *Service) SendWeChat(c context.Context, title, msg, treeID, users string) (err error) { |
|
var ( |
|
params = url.Values{} |
|
ret = &Ret{} |
|
) |
|
params.Add("Action", "CreateWechatMessage") |
|
params.Add("PublicKey", s.c.Prometheus.Key) |
|
params.Add("Signature", "1") |
|
params.Add("UserName", users) |
|
params.Add("Title", title) |
|
params.Add("Content", title+"\n"+msg) |
|
params.Add("TreeId", "bilibili."+treeID) |
|
if err = s.PrometheusProxy(context.Background(), params, ret); err != nil { |
|
log.Error("s.SendWeChat error(%v)", err) |
|
} |
|
return |
|
}
|
|
|