message.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 SendMsg(source string, req *message.MultipleSaveMsgReq) error {
  28. resp, err := messageclient.NewMessage(messageClient).MultipleSaveMsg(gctx.New(), req)
  29. if err != nil {
  30. return fmt.Errorf(fmt.Sprintf("%+v", req), source, "发送消息 error", err)
  31. }
  32. if resp.Code == 1 {
  33. logger.Info(fmt.Sprintf("%+v", req), source, "已成功发送消息")
  34. return nil
  35. } else {
  36. return fmt.Errorf(fmt.Sprintf("%+v", req), source, "发送消息失败")
  37. }
  38. }