message_test.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package test
  2. import (
  3. "app.yhyue.com/moapp/MessageCenter/rpc/messageclient"
  4. "bytes"
  5. "context"
  6. "encoding/json"
  7. "github.com/tal-tech/go-zero/core/discov"
  8. "github.com/tal-tech/go-zero/zrpc"
  9. "io/ioutil"
  10. "log"
  11. "net/http"
  12. "testing"
  13. "time"
  14. )
  15. func Test_ChangeReadStatus(t *testing.T) {
  16. ctx, _ := context.WithTimeout(context.Background(), 5*time.Second)
  17. std := messageclient.NewMessage(zrpc.MustNewClient(zrpc.RpcClientConf{Etcd: discov.EtcdConf{Hosts: []string{"127.0.0.1:2379"}, Key: "message.rpc"}}))
  18. //std := stdlibclient.NewStdlib(zrpc.MustNewClient(zrpc.RpcClientConf{Etcd: discov.EtcdConf{Hosts: []string{"127.0.0.1:2379"}, Key: "jydocs.stdlib.rpc"}}))
  19. req := &messageclient.ChangeReadStatusRequest{Id: "1",ReadStatus: 1,Appid: "10000"}
  20. res, err := std.ChangeReadStatus(ctx, req)
  21. log.Println("err ", err,res)
  22. //if res.State == true {
  23. // log.Println("req true")
  24. //} else {
  25. // log.Println("req false", res)
  26. //}
  27. }
  28. func Test_MultipleSaveMessage(t *testing.T) {
  29. msg :=map[string]interface{}{
  30. "sendUserId": "qmx",
  31. "sendName": "剑鱼后台",
  32. "title": "消息标题",
  33. "content": "消息内容",
  34. "msgType": 1,
  35. "link": "http://baidu.com",
  36. "appid": "10000",
  37. }
  38. userIds := "5c00eee91c298a03ab5bd82b,606433f6ad7bab226a81787c"
  39. userNames := ","
  40. log.Println("调用批量保存消息接口")
  41. idsJson, _ := json.Marshal(map[string]interface{}{"msgInfo": msg,"userIds":userIds,"userNames":userNames})
  42. reqData := bytes.NewBuffer([]byte(idsJson))
  43. url := "http://127.0.0.1:8888/messageCenter/MultipleSaveMsg"
  44. method := "POST"
  45. client := &http.Client{}
  46. req, err := http.NewRequest(method, url, reqData)
  47. if err != nil {
  48. log.Println(err)
  49. }
  50. req.Header.Add("Content-Type", "application/json")
  51. res, err := client.Do(req)
  52. defer res.Body.Close()
  53. log.Println(res, err)
  54. if err != nil {
  55. log.Println("调用批量保存消息接口出错:", err)
  56. }
  57. body, err := ioutil.ReadAll(res.Body)
  58. //log.Println("body", string(body))
  59. var dat map[string]interface{}
  60. err = json.Unmarshal(body, &dat)
  61. log.Println("结果:", dat)
  62. if err != nil {
  63. log.Println("结果:", err)
  64. }
  65. //errCount = errCount + qutil.IntAll(dat["errCount"])
  66. return
  67. }