https://github.com/shaswata56/grabbitmq
A high-level RabbitMQ driver for Golang.
https://github.com/shaswata56/grabbitmq
driver go golang rabbitmq
Last synced: 10 months ago
JSON representation
A high-level RabbitMQ driver for Golang.
- Host: GitHub
- URL: https://github.com/shaswata56/grabbitmq
- Owner: shaswata56
- Created: 2021-09-13T17:40:04.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-09-27T08:40:21.000Z (almost 5 years ago)
- Last Synced: 2024-06-20T03:33:49.844Z (about 2 years ago)
- Topics: driver, go, golang, rabbitmq
- Language: Go
- Homepage:
- Size: 7.81 KB
- Stars: 16
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# grabbitmq
### A high-level RabbitMQ driver for Golang.
#### Import in your project:
```sh
go get github.com/shaswata56/grabbitmq
````
#### Usage Demo:
```go
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
}
}
}
```
#### Output:
```sh
2021/09/13 23:54:41 Hello RabbitMQ from demoChannel!!!
```