main.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package main
  2. import (
  3. "demo/rabbitmq/go-rabbitmq/ra"
  4. "encoding/json"
  5. "github.com/wagslane/go-rabbitmq"
  6. )
  7. func main() {
  8. conn, _ := rabbitmq.NewConn(
  9. ra.MQUrl,
  10. rabbitmq.WithConnectionOptionsLogging,
  11. )
  12. defer conn.Close()
  13. pub, err := ra.NewPublisher(conn)
  14. if err != nil {
  15. }
  16. defer pub.Close()
  17. //go func() {
  18. // for i := 0; i < 100; i++ {
  19. // fmt.Println("1:" + strconv.Itoa(i))
  20. // ra.SendMessage(
  21. // ra.Message{
  22. // ID: strconv.Itoa(i),
  23. // Method: "test1",
  24. // Body: []byte(""),
  25. // }, "1", pub)
  26. // }
  27. //
  28. //}()
  29. //go func() {
  30. //
  31. // for i := 0; i < 100; i++ {
  32. // fmt.Println("2:" + strconv.Itoa(i))
  33. // ra.SendMessage(
  34. // ra.Message{
  35. // ID: strconv.Itoa(i),
  36. // Method: "test2",
  37. // Body: []byte(""),
  38. // }, "", pub)
  39. // }
  40. //
  41. //}()
  42. //time.Sleep(time.Second * 10)
  43. var m = map[string]interface{}{
  44. "code": 200,
  45. "msg": "success",
  46. "status": false,
  47. }
  48. b, _ := json.Marshal(m)
  49. ra.SendMessage(
  50. ra.Message{
  51. ID: "ddf5379f-9299-405a-841b-01d19a4ea81d",
  52. Method: "createVM",
  53. Body: b,
  54. }, "", pub)
  55. }