mirror of
https://gitee.com/shikong-sk/go-rabbitmq-study
synced 2025-02-23 15:32:14 +08:00
39 lines
861 B
Go
39 lines
861 B
Go
|
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)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|