qywechat.go 923 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package service
  2. import (
  3. "context"
  4. "net/url"
  5. "go-common/library/log"
  6. )
  7. // Ret .
  8. type Ret struct {
  9. ReqID string `json:"ReqId"`
  10. Action string `json:"Action"`
  11. RetCode int `json:"RetCode"`
  12. Data []string `json:"Data"`
  13. Response struct {
  14. Status int `json:"status"`
  15. } `json:"Response"`
  16. }
  17. // SendWeChat send message to WeChat
  18. // users: zhangsan,lisi,wangwu
  19. func (s *Service) SendWeChat(c context.Context, title, msg, treeID, users string) (err error) {
  20. var (
  21. params = url.Values{}
  22. ret = &Ret{}
  23. )
  24. params.Add("Action", "CreateWechatMessage")
  25. params.Add("PublicKey", s.c.Prometheus.Key)
  26. params.Add("Signature", "1")
  27. params.Add("UserName", users)
  28. params.Add("Title", title)
  29. params.Add("Content", title+"\n"+msg)
  30. params.Add("TreeId", "bilibili."+treeID)
  31. if err = s.PrometheusProxy(context.Background(), params, ret); err != nil {
  32. log.Error("s.SendWeChat error(%v)", err)
  33. }
  34. return
  35. }