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) } } } }