refactor subscribe (#4)

*  Refactor nats subscribe method and remove unused argument.

*  Add logging for message insertion 📝
This commit is contained in:
windyboy
2024-08-14 09:40:47 +08:00
committed by GitHub
parent 5470118461
commit 6b44c2d7a0
3 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -83,6 +83,6 @@ func executeListen(c *cli.Context) error {
log := utils.GetLogger() log := utils.GetLogger()
log.Info("Starting nats subscriber") log.Info("Starting nats subscriber")
// handler := handlers.New(cfg) // handler := handlers.New(cfg)
nats.Subscribe(cfg, &nats.PlainTextMarshaler{}) nats.Subscribe(cfg)
return nil return nil
} }
+1
View File
@@ -53,6 +53,7 @@ func (n *MessageHandler) SaveMessage(parsed *domain.ParsedMessage, uuid string)
if err := n.hasuraRepo.CreateNew(parsed); err != nil { if err := n.hasuraRepo.CreateNew(parsed); err != nil {
logger.Error("error inserting message", err, map[string]interface{}{"message": parsed}) logger.Error("error inserting message", err, map[string]interface{}{"message": parsed})
} }
logger.Info("message inserted", map[string]interface{}{"message": parsed.Uuid})
} }
} }
+2 -1
View File
@@ -11,8 +11,9 @@ import (
nc "github.com/nats-io/nats.go" nc "github.com/nats-io/nats.go"
) )
func Subscribe(config *config.Config, marshaler *PlainTextMarshaler) { func Subscribe(config *config.Config) {
logger := watermill.NewStdLogger(false, false) logger := watermill.NewStdLogger(false, false)
marshaler := &PlainTextMarshaler{}
options := []nc.Option{ options := []nc.Option{
nc.RetryOnFailedConnect(true), nc.RetryOnFailedConnect(true),
nc.Timeout(config.Timeouts.Server), nc.Timeout(config.Timeouts.Server),