in operationsbus/handlers.go [267:289]
func NewLogHandler(logger *slog.Logger, next shuttle.HandlerFunc) shuttle.HandlerFunc {
return func(ctx context.Context, settler shuttle.MessageSettler, message *azservicebus.ReceivedMessage) {
if logger == nil {
logger = ctxlogger.GetLogger(ctx)
}
newCtx := ctxlogger.WithLogger(ctx, logger)
logger.Info("LogHandler: Delivery count: " + fmt.Sprint(message.DeliveryCount))
if message.CorrelationID != nil {
logger.Info("LogHandler: Corrolation Id: " + *message.CorrelationID)
}
var body OperationRequest
err := json.Unmarshal(message.Body, &body)
if err != nil {
logger.Error("LogHandler: Error unmarshalling message:" + err.Error())
}
logger.Info("LogHandler: OperationId: " + body.OperationId)
next(newCtx, settler, message)
}
}