go-rabbitmq-study/main.go

39 lines
861 B
Go
Raw Normal View History

2022-11-20 16:37:13 +08:00
package main
import (
"github.com/streadway/amqp"
"log"
"skcks.cn/study/rabbitmq/exchange"
"skcks.cn/study/rabbitmq/queue"
)
const ServerURL = "amqp://shikong:12341234@10.10.10.100:15672"
func main() {
conn, err := amqp.Dial(ServerURL)
defer func(conn *amqp.Connection) {
_ = conn.Close()
}(conn)
if err != nil {
log.Fatalln(err)
}
log.Println("连接成功")
channel, err := conn.Channel()
errors := make([]error, 0)
err = exchange.DeclareDirect(channel, exchange.DefaultDirectExchangeName)
errors = append(errors, exchange.DeclareDirect(channel, exchange.DefaultDirectExchangeName))
errors = append(errors, queue.DeclareDirect(channel, "direct_queue1"))
errors = append(errors, queue.DeclareDirect(channel, "direct_queue2"))
if len(errors) > 0 {
for _, err := range errors {
if err != nil {
log.Fatalln(err)
}
}
}
}