|
1 | 1 | package main |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "github.com/apache/pulsar-client-go/pulsar" |
5 | 4 | pulsar_handler "github.com/cemayan/url-shortener/common/adapters/pulsar" |
| 5 | + "github.com/cemayan/url-shortener/common/adapters/redis" |
6 | 6 | "github.com/cemayan/url-shortener/common/ports/output" |
7 | 7 | "github.com/cemayan/url-shortener/config/event_handler" |
8 | 8 | "github.com/cemayan/url-shortener/internal/event_handler/adapter/database" |
9 | 9 | "github.com/cemayan/url-shortener/internal/event_handler/domain/service" |
10 | 10 | "github.com/cemayan/url-shortener/internal/event_handler/helper" |
| 11 | + "github.com/cemayan/url-shortener/managers/cache" |
11 | 12 | "github.com/cemayan/url-shortener/managers/db" |
12 | 13 | "github.com/cemayan/url-shortener/managers/hook" |
13 | 14 | "github.com/cemayan/url-shortener/managers/mq" |
14 | 15 | "github.com/sirupsen/logrus" |
15 | 16 | "github.com/spf13/viper" |
16 | 17 | "os" |
17 | | - "time" |
18 | 18 | ) |
19 | 19 |
|
20 | 20 | var _log *logrus.Logger |
@@ -56,22 +56,18 @@ func init() { |
56 | 56 |
|
57 | 57 | func main() { |
58 | 58 |
|
59 | | - client, err := pulsar.NewClient(pulsar.ClientOptions{ |
60 | | - URL: configs.Pulsar.Url, |
61 | | - OperationTimeout: 30 * time.Second, |
62 | | - ConnectionTimeout: 30 * time.Second, |
63 | | - }) |
64 | | - if err != nil { |
65 | | - _log.WithFields(logrus.Fields{"method": "NewPulsarClient", "message": err.Error()}).Log(logrus.FatalLevel) |
66 | | - return |
67 | | - } |
68 | | - |
69 | 59 | var pulsarManager mq.PulsarManager |
70 | | - pulsarManager = mq.NewPulsarManager(client, configs.Pulsar, _log.WithFields(logrus.Fields{"service": "event-handler"})) |
| 60 | + pulsarManager = mq.NewPulsarManager(pulsarManager.New(), configs.Pulsar, _log.WithFields(logrus.Fields{"service": "event-handler"})) |
71 | 61 |
|
72 | 62 | var pulsarPort output.PulsarPort |
73 | 63 | pulsarPort = pulsar_handler.NewPulsarHandler(pulsarManager, configs.Pulsar, _log.WithFields(logrus.Fields{"service": "event-handler"})) |
74 | 64 |
|
75 | | - eventService := service.NewEventService(pulsarPort, configs, _log.WithFields(logrus.Fields{"service": "event-service"})) |
| 65 | + var redisManager cache.RedisManager |
| 66 | + redisManager = cache.NewRedisManager(configs.Redis, _log.WithFields(logrus.Fields{"service": "cache-manager"})) |
| 67 | + |
| 68 | + var redisPort output.RedisPort |
| 69 | + redisPort = redis.NewRedisHandler(redisManager.New(), _log.WithFields(logrus.Fields{"service": "cache-service"})) |
| 70 | + |
| 71 | + eventService := service.NewEventService(redisPort, pulsarPort, configs, _log.WithFields(logrus.Fields{"service": "event-service"})) |
76 | 72 | eventService.Consume() |
77 | 73 | } |
0 commit comments