main.go 599 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "fmt"
  4. "standard/rabbitmq/rabbitmq"
  5. )
  6. type TestPro struct {
  7. msgContent string
  8. }
  9. // 实现发送者
  10. func (t *TestPro) MsgContent() string {
  11. return t.msgContent
  12. }
  13. // 实现接收者
  14. func (t *TestPro) Consumer(dataByte []byte) error {
  15. fmt.Println(string(dataByte))
  16. return nil
  17. }
  18. func main() {
  19. msg := fmt.Sprintf("这是测试任务")
  20. t := &TestPro{
  21. msg,
  22. }
  23. queueExchange := &rabbitmq.QueueExchange{
  24. "test.rabbit",
  25. "rabbit.key",
  26. "test.rabbit.mq",
  27. "direct",
  28. }
  29. mq := rabbitmq.New(queueExchange)
  30. mq.RegisterProducer(t)
  31. mq.RegisterReceiver(t)
  32. mq.Start()
  33. }