NatsWx.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package NatsSwever
  2. import (
  3. "Wx_MP/lib"
  4. "Wx_MP/logs"
  5. "time"
  6. )
  7. func Wx_BasicMessage_Text(str []byte) string {
  8. logs.Println(" => Nats", lib.FuncName(), string(str))
  9. // 请求-响应, 向 test3 发布一个 `help me` 请求数据,设置超时间3秒,如果有多个响应,只接收第一个收到的消息
  10. msg, err := lib.Nats.Request("Wx2_BasicMessage_Text", str, 3*time.Second)
  11. if err != nil {
  12. logs.PrintlnE("Wx_BasicMessage_Text:", err)
  13. } else {
  14. logs.Println("Nats => Wx2_BasicMessage_Text : %s\n", string(msg.Data))
  15. return string(msg.Data)
  16. }
  17. return ""
  18. }
  19. func Wx_BasicMessage_Event(str []byte) string {
  20. logs.Println(" => Nats", lib.FuncName(), string(str))
  21. // 请求-响应, 向 test3 发布一个 `help me` 请求数据,设置超时间3秒,如果有多个响应,只接收第一个收到的消息
  22. msg, err := lib.Nats.Request("Wx_BasicMessage_Event_QRCode", str, 3*time.Second)
  23. if err != nil {
  24. logs.PrintlnE("Wx_BasicMessage_Event:", err)
  25. } else {
  26. logs.Println("Nats => Wx_BasicMessage_Event : %s\n", string(msg.Data))
  27. return string(msg.Data)
  28. }
  29. return ""
  30. }