|
13 | 13 | 8. [checker.go](#checker) |
14 | 14 | 9. [vault.go](#vault) |
15 | 15 | 10. [json_formatter.go](#formatter) |
16 | | -11. [messagebus.go](#messagebus) |
17 | | -12. [amqp-kit](#amqp-kit) |
18 | | -13. [consul](#consul) |
| 16 | +11. [amqp-kit](#amqp-kit) |
| 17 | +12. [consul](#consul) |
19 | 18 |
|
20 | 19 | <a name="debug" /> |
21 | 20 |
|
@@ -78,80 +77,14 @@ Helper for working with vault hashicorp |
78 | 77 |
|
79 | 78 | Implementation JSONFormatter of [logrus](https://github.com/sirupsen/logrus) with supporting additional fields for output |
80 | 79 |
|
81 | | -<a name="messagebus" /> |
82 | | - |
83 | | -### 11. messagebus |
84 | | - |
85 | | -Handy wrapper for [amqp](https://github.com/streadway/amqp) |
86 | | -Usage: |
87 | | - |
88 | | -```go |
89 | | -package main |
90 | | - |
91 | | -import ( |
92 | | - "flag" |
93 | | - "fmt" |
94 | | - "log" |
95 | | - |
96 | | - "github.com/space307/go-utils/messagebus" |
97 | | -) |
98 | | - |
99 | | -func main() { |
100 | | - var mode string |
101 | | - |
102 | | - flag.StringVar(&mode, "mode", "", "a string var") |
103 | | - flag.Parse() |
104 | | - |
105 | | - mb, err := messagebus.Dial("amqp://guest:guest@172.17.0.2:5672/") |
106 | | - if err != nil { |
107 | | - log.Fatal(err) |
108 | | - } |
109 | | - |
110 | | - defer mb.Close() |
111 | | - |
112 | | - handler := func(key string, body []byte) error { |
113 | | - log.Printf("[%s] %q", key, body) |
114 | | - return nil |
115 | | - } |
116 | | - |
117 | | - var ( |
118 | | - exchangeName = "test-exchange" |
119 | | - queueName = "test-queue" |
120 | | - ) |
121 | | - |
122 | | - switch mode { |
123 | | - case "p": |
124 | | - mb.SetName("producer") |
125 | | - |
126 | | - for i := 0; i < 5000; i++ { |
127 | | - if err := mb.Produce(exchangeName, fmt.Sprintf("test.%d", i), []byte(fmt.Sprintf("body-%d", i))); err != nil { |
128 | | - log.Printf("Produce error: %v", err) |
129 | | - } |
130 | | - } |
131 | | - |
132 | | - case "c": |
133 | | - mb.SetName("consumer") |
134 | | - |
135 | | - if err = mb.Consume(exchangeName, queueName, []string{"test.*", "foo.*"}, handler); err != nil { |
136 | | - log.Printf("%v", err) |
137 | | - } |
138 | | - |
139 | | - default: |
140 | | - } |
141 | | -} |
142 | | -``` |
143 | | - |
144 | 80 | <a name="amqp-kit" /> |
145 | 81 |
|
146 | | -### 12. amqp-kit |
| 82 | +### 11. amqp-kit |
147 | 83 |
|
148 | 84 | AMQP wrapper in go-kit style |
149 | 85 |
|
150 | | -see test example for use: [publisher_test.go](https://github.com/space307/go-utils/blob/master/amqp-kit/publisher_test.go) |
151 | | - |
152 | | - |
153 | 86 | <a name="consul" /> |
154 | 87 |
|
155 | | -### 13. consul |
| 88 | +### 12. consul |
156 | 89 |
|
157 | | -Consul package contains a wrapper for Consul API for simplicity registration a service in the local agent. |
| 90 | +Consul package contains a wrapper for Consul API for simplicity registration a service in the local agent. |
0 commit comments