Grabbitmq:一个高级RabbitMQ驱动程序

203 阅读1分钟

grabbitmq

一个用于 Golang 的高级 RabbitMQ 驱动。

在你的项目中导入。

go get github.com/shaswata56/grabbitmq

使用演示。

package main

import (
	"github.com/shaswata56/grabbitmq"
	"github.com/shaswata56/grabbitmq/consumer"
	"github.com/shaswata56/grabbitmq/helpers"
	"github.com/shaswata56/grabbitmq/publisher"
	"log"
)

func main() {
	grabbitmq.SetRabbitMQUri("amqps://username:password@bonobo.rmq.cloudamqp.com/random")

	pub := publisher.GetPublisher()
	pub.Connect()
	err := pub.CreateChannel("demoChannel")
	helpers.FailOnError(err, "Failed to create channel on publisher")
	err = pub.Publish([]byte("Hello RabbitMQ from demoChannel!!!"))
	helpers.FailOnError(err, "Fail to publish message")
	pub.Close()

	con := consumer.GetConsumer()
	con.Connect()
	err = con.CreateChannel("demoChannel")
	helpers.FailOnError(err, "Failed to create channel on publisher")
	messages, err := con.Consume()

	for message := range messages {
		log.Println(string(message.Body))
		if message.Body != nil {
			con.Close()
			break
		}
	}
}

输出。

2021/09/13 23:54:41 Hello RabbitMQ from demoChannel

GitHub

github.com/shaswata56/…