message.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package rpc
  2. import (
  3. "fmt"
  4. "log"
  5. "app.yhyue.com/moapp/MessageCenter/rpc/messageclient"
  6. "app.yhyue.com/moapp/MessageCenter/rpc/type/message"
  7. "app.yhyue.com/moapp/jybase/go-logger/logger"
  8. . "app.yhyue.com/moapp/message/config"
  9. "github.com/gogf/gf/v2/os/gcfg"
  10. "github.com/gogf/gf/v2/os/gctx"
  11. "github.com/zeromicro/go-zero/core/discov"
  12. "github.com/zeromicro/go-zero/zrpc"
  13. )
  14. var messageClient zrpc.Client
  15. func init() {
  16. var err error
  17. messageClient, err = zrpc.NewClient(zrpc.RpcClientConf{
  18. Etcd: discov.EtcdConf{
  19. Hosts: gcfg.Instance().MustGet(gctx.New(), "etcd.address", nil).Strings(),
  20. Key: gcfg.Instance().MustGet(gctx.New(), "etcd.messageKey", nil).String(),
  21. },
  22. })
  23. if err != nil {
  24. log.Fatalln(err)
  25. }
  26. }
  27. //新用户注册,发送增送剑鱼币消息
  28. func SendNewUserMsg(userId string) error {
  29. req := &message.MultipleSaveMsgReq{
  30. UserIds: userId,
  31. Title: PushConfig.Messages.NewUser.Title,
  32. Content: PushConfig.Messages.NewUser.Content,
  33. MsgType: PushConfig.Messages.NewUser.MsgType,
  34. Link: PushConfig.Messages.NewUser.Link,
  35. Appid: PushConfig.Messages.NewUser.Appid,
  36. AppPushUrl: PushConfig.Messages.NewUser.AppPushUrl,
  37. WxPushUrl: PushConfig.Messages.NewUser.WxPushUrl,
  38. IosPushUrl: PushConfig.Messages.NewUser.IosPushUrl,
  39. }
  40. resp, err := messageclient.NewMessage(messageClient).MultipleSaveMsg(gctx.New(), req)
  41. if err != nil {
  42. return fmt.Errorf(fmt.Sprintf("%+v", req), "新用户注册发送增送剑鱼币消息 error", err)
  43. }
  44. if resp.Code == 1 {
  45. logger.Info(fmt.Sprintf("%+v", req), "新用户注册已成功发送增送剑鱼币消息")
  46. return nil
  47. } else {
  48. return fmt.Errorf(fmt.Sprintf("%+v", req), "新用户注册发送增送剑鱼币消息失败")
  49. }
  50. }