message.go 2.1 KB

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