Skip to content

Commit 3bc8f1e

Browse files
author
damasdev
committed
init consumer
1 parent 6999bde commit 3bc8f1e

File tree

7 files changed

+240
-213
lines changed

7 files changed

+240
-213
lines changed

cmd/consumer/main.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package main
22

33
import (
4-
userConsumer "go-hexagonal-architecture/internal/infrastructure/messaging/rabbitmq/user"
4+
"context"
5+
"go-hexagonal-architecture/internal/interfaces/pubsub/consumer"
6+
userHandler "go-hexagonal-architecture/internal/interfaces/pubsub/handler/user"
57
"go-hexagonal-architecture/pkg/config"
8+
69
"log"
710
)
811

@@ -12,10 +15,15 @@ func init() {
1215
}
1316

1417
func main() {
15-
userConsumer := userConsumer.NewConsumer(config.RabbitConn)
1618

17-
err := userConsumer.StartConsumer(1, "user-exchange", "user-queue", "user-key", "user-tag")
18-
if err != nil {
19+
userHandler := userHandler.New()
20+
21+
consumer := consumer.New(config.RabbitConn)
22+
23+
consumer.RegisterHandler("user-exchange", "user-queue-hello", "user-key-hello", "user-tag-hello", userHandler.Hello)
24+
consumer.RegisterHandler("user-exchange", "user-queue-world", "user-key-world", "user-tag-world", userHandler.World)
25+
26+
if err := consumer.Start(context.Background()); err != nil {
1927
log.Fatal(err.Error())
2028
}
2129
}

internal/core/port/user/messaging.go

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

internal/infrastructure/messaging/rabbitmq/user/user_consumer.go

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

internal/infrastructure/messaging/rabbitmq/user/user_publisher.go

Lines changed: 0 additions & 63 deletions
This file was deleted.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package consumer
2+
3+
type Config struct {
4+
exchangeKind string
5+
exchangeDurable bool
6+
exchangeAutoDelete bool
7+
exchangeInternal bool
8+
exchangeNoWait bool
9+
10+
queueDurable bool
11+
queueAutoDelete bool
12+
queueExclusive bool
13+
queueNoWait bool
14+
15+
prefetchCount int
16+
prefetchSize int
17+
prefetchGlobal bool
18+
19+
consumeAutoAck bool
20+
consumeExclusive bool
21+
consumeNoLocal bool
22+
consumeNoWait bool
23+
}
24+
25+
func LoadDefaultConfig() Config {
26+
return Config{
27+
exchangeKind: "direct",
28+
exchangeDurable: true,
29+
exchangeAutoDelete: false,
30+
exchangeInternal: false,
31+
exchangeNoWait: false,
32+
33+
queueDurable: true,
34+
queueAutoDelete: false,
35+
queueExclusive: false,
36+
queueNoWait: false,
37+
38+
prefetchCount: 1,
39+
prefetchSize: 0,
40+
prefetchGlobal: false,
41+
42+
consumeAutoAck: false,
43+
consumeExclusive: false,
44+
consumeNoLocal: false,
45+
consumeNoWait: false,
46+
}
47+
}

0 commit comments

Comments
 (0)