main.go 970 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package main
  2. import (
  3. "github.com/zeromicro/go-zero/core/logx"
  4. "net/url"
  5. "wechat-api/internal/pkg/wechat_ws"
  6. )
  7. func msgHandler(msg wechat_ws.MsgJsonObject) error {
  8. logx.Info("当前处理的消息是:", msg)
  9. return nil
  10. }
  11. func main() {
  12. //u := url.URL{Scheme: "ws", Host: "chat.gkscrm.com:13088"}
  13. u := url.URL{Scheme: "ws", Host: "wecom.gkscrm.com:15088"}
  14. logx.Info(u.String())
  15. client, err := wechat_ws.NewWechatWsClient(u.String(), "default")
  16. if err != nil {
  17. return
  18. }
  19. go client.WritePump()
  20. //client.SendMsg([]byte(`{"msgType":"text","message":"你好"}`))
  21. client.SendMsg([]byte(`{
  22. "MsgType": "TalkToFriendTask",
  23. "Content": {
  24. "WxId": "1688856818598875",
  25. "ConvId": "7881302495311662",
  26. "ContentType": "Text",
  27. "Content": "5L2g5aW9",
  28. "TaskId": 17409293978671188
  29. }
  30. }`))
  31. //
  32. //time.Sleep(5)
  33. //
  34. //client.SendMsg([]byte(`{"msgType":"text","message":"二次你好"}`))
  35. client.ReadPump(msgHandler)
  36. }