package main
import (
"fmt"
"github.com/streadway/amqp"
)
func main(){
co()
}
func co(){
conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/test")
if err != nil {
fmt.Println("InitRabbitMq Dial", err)
return
}
ch, err := conn.Channel()
if err != nil {
fmt.Println("InitRabbitMq Channel", err)
return
}
ch.Qos(1,0,false)
err = ch.ExchangeDeclare(
"logs_topic",
"topic",
true,
false,
false,
false,
nil,
)
q, err := ch.QueueDeclare(
"q_order_msg22",
true,
false,
false,
false,
nil,
)
if err != nil{
fmt.Println("QueueDeclare",err)
return
}
err = ch.QueueBind(
q.Name,
"hh",
"logs_topic",
false,
nil)
msgs, err := ch.Consume(
q.Name,
"c_order_msg30",
false,
false,
false,
false,
nil,
)
if err != nil{
fmt.Println("Consume",err)
return
}
forever := make(chan bool)
go func() {
for d := range msgs {
fmt.Printf("\n11 a message: %s ", d.Body)
ch.Ack(d.DeliveryTag,false)
}
}()
fmt.Printf(" [*] Waiting for messages. To exit press CTRL+C\n")
<-forever
}
package main
import (
"fmt"
"github.com/streadway/amqp"
)
func main(){
co()
}
func co(){
conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/test")
if err != nil {
fmt.Println("InitRabbitMq Dial", err)
return
}
ch, err := conn.Channel()
if err != nil {
fmt.Println("InitRabbitMq Channel", err)
return
}
ch.Qos(1,0,false)
err = ch.ExchangeDeclare(
"logs_topic",
"topic",
true,
false,
false,
false,
nil,
)
q, err := ch.QueueDeclare(
"q_order_msg",
true,
false,
false,
false,
nil,
)
if err != nil{
fmt.Println("QueueDeclare",err)
return
}
err = ch.QueueBind(
q.Name,
"hh",
"logs_topic",
false,
nil)
msgs, err := ch.Consume(
q.Name,
"c_order_msg3",
false,
false,
false,
false,
nil,
)
if err != nil{
fmt.Println("Consume",err)
return
}
forever := make(chan bool)
go func() {
for d := range msgs {
fmt.Printf("\n11 a message: %s ", d.Body)
ch.Ack(d.DeliveryTag,false)
}
}()
fmt.Printf(" [*] Waiting for messages. To exit press CTRL+C\n")
<-forever
}
package main
import (
"fmt"
"github.com/streadway/amqp"
"strconv"
)
func main(){
InitRabbitMq()
}
func InitRabbitMq() {
conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/test")
if err != nil {
fmt.Println("InitRabbitMq Dial", err)
return
}
ch, err := conn.Channel()
if err != nil {
fmt.Println("InitRabbitMq Channel", err)
return
}
err = ch.ExchangeDeclare(
"logs_topic",
"topic",
true,
false,
false,
false,
nil,
)
body := "Hello !"
for i:=0;i<20;i++{
if err = ch.Publish(
"logs_topic",
"hh",
false,
false,
amqp.Publishing {
ContentType: "text/plain",
Body: []byte(body+strconv.Itoa(i)),
});err != nil{
fmt.Println("Publish",err)
}
}
}