message.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. "github.com/gogf/gf/v2/os/gcfg"
  9. "github.com/gogf/gf/v2/os/gctx"
  10. "github.com/zeromicro/go-zero/core/discov"
  11. "github.com/zeromicro/go-zero/zrpc"
  12. )
  13. var messageClient zrpc.Client
  14. func init() {
  15. var err error
  16. messageClient, err = zrpc.NewClient(zrpc.RpcClientConf{
  17. Etcd: discov.EtcdConf{
  18. Hosts: gcfg.Instance().MustGet(gctx.New(), "etcd.address", nil).Strings(),
  19. Key: gcfg.Instance().MustGet(gctx.New(), "etcd.messageKey", nil).String(),
  20. },
  21. })
  22. if err != nil {
  23. log.Fatalln(err)
  24. }
  25. }
  26. //新用户注册,发送增送剑鱼币消息
  27. func SendNewUserMsg(userId string) error {
  28. req := &message.MultipleSaveMsgReq{
  29. UserIds: userId,
  30. Title: "做任务赚好礼",
  31. Content: "7天内完成新手任务,额外赠送超级订阅7天体验。获取更多采购项目信息,快速对接项目联系人!",
  32. MsgType: 1,
  33. Link: "/home/work-bench/app/points/earn,/jy_mobile/points/earn,/jy_mobile/points/earn",
  34. Appid: "10000",
  35. AppPushUrl: "/jy_mobile/points/earn",
  36. WxPushUrl: "/jy_mobile/points/earn",
  37. IosPushUrl: "/jy_mobile/points/earn",
  38. }
  39. resp, err := messageclient.NewMessage(messageClient).MultipleSaveMsg(gctx.New(), req)
  40. if err != nil {
  41. return fmt.Errorf(fmt.Sprintf("%+v", req), "新用户注册发送增送剑鱼币消息 error", err)
  42. }
  43. if resp.Code == 1 {
  44. logger.Info(fmt.Sprintf("%+v", req), "新用户注册已成功发送增送剑鱼币消息")
  45. return nil
  46. } else {
  47. return fmt.Errorf(fmt.Sprintf("%+v", req), "新用户注册发送增送剑鱼币消息失败")
  48. }
  49. }