| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package main
- import (
- "fmt"
- "standard/rabbitmq/rabbitmq"
- )
- type TestPro struct {
- msgContent string
- }
- // 实现发送者
- func (t *TestPro) MsgContent() string {
- return t.msgContent
- }
- // 实现接收者
- func (t *TestPro) Consumer(dataByte []byte) error {
- fmt.Println(string(dataByte))
- return nil
- }
- func main() {
- msg := fmt.Sprintf("这是测试任务")
- t := &TestPro{
- msg,
- }
- queueExchange := &rabbitmq.QueueExchange{
- "test.rabbit",
- "rabbit.key",
- "test.rabbit.mq",
- "direct",
- }
- mq := rabbitmq.New(queueExchange)
- mq.RegisterProducer(t)
- mq.RegisterReceiver(t)
- mq.Start()
- }
|