Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

Commit fe60591

Browse files
author
Andrey Kolomiets
authored
amqp - kit new logic and api (#43)
amqp - kit new logic and api
1 parent c0f6eeb commit fe60591

19 files changed

Lines changed: 923 additions & 1182 deletions

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
language: go
22
go:
3-
- 1.11.2
3+
- 1.12
44

55
script:
66
- go test ./...

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## [3.0.0] - 2019-03-05
4+
### Add / Update
5+
- AMQP - kit client
6+
37
## [2.6.0] - 2019-02-25
48
### Add
59
- Metrics HTTP handler middleware

README.md

Lines changed: 5 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
8. [checker.go](#checker)
1414
9. [vault.go](#vault)
1515
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)
1918

2019
<a name="debug" />
2120

@@ -78,80 +77,14 @@ Helper for working with vault hashicorp
7877

7978
Implementation JSONFormatter of [logrus](https://github.com/sirupsen/logrus) with supporting additional fields for output
8079

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-
14480
<a name="amqp-kit" />
14581

146-
### 12. amqp-kit
82+
### 11. amqp-kit
14783

14884
AMQP wrapper in go-kit style
14985

150-
see test example for use: [publisher_test.go](https://github.com/space307/go-utils/blob/master/amqp-kit/publisher_test.go)
151-
152-
15386
<a name="consul" />
15487

155-
### 13. consul
88+
### 12. consul
15689

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.

amqp-kit/api.go

Lines changed: 0 additions & 156 deletions
This file was deleted.

0 commit comments

Comments
 (0)