MCPcopy Create free account
hub / github.com/google/go-cloud / initRabbit

Function initRabbit

samples/gocdk-pubsub/main_test.go:56–90  ·  view source on GitHub ↗

Set up a topic and subscription.

()

Source from the content-addressed store, hash-verified

54
55// Set up a topic and subscription.
56func initRabbit() error {
57 conn, err := amqp.Dial(rabbitURL)
58 if err != nil {
59 return err
60 }
61 defer conn.Close()
62 ch, err := conn.Channel()
63 if err != nil {
64 return err
65 }
66 defer ch.Close()
67 if err := ch.Confirm(false); err != nil {
68 return err
69 }
70 err = ch.ExchangeDeclare(topicName,
71 "fanout", // kind
72 false, // durable
73 false, // delete when unused
74 false, // internal
75 false, // wait for server response
76 nil) // args
77 if err != nil {
78 return err
79 }
80 q, err := ch.QueueDeclare(subscriptionName,
81 false, // durable
82 false, // delete when unused
83 false, // exclusive
84 false, // wait for server response
85 nil) // args
86 if err != nil {
87 return err
88 }
89 return ch.QueueBind(q.Name, q.Name, topicName, false, nil)
90}

Callers 1

TestFunction · 0.85

Calls 5

ConfirmMethod · 0.80
CloseMethod · 0.65
ChannelMethod · 0.65
ExchangeDeclareMethod · 0.65
DialMethod · 0.45

Tested by

no test coverage detected