RegisterSentMessage records the billing usage for a sent message
(ctx context.Context, messageID uuid.UUID, timestamp time.Time, userID entities.UserID)
| 138 | |
| 139 | // RegisterSentMessage records the billing usage for a sent message |
| 140 | func (service *BillingService) RegisterSentMessage(ctx context.Context, messageID uuid.UUID, timestamp time.Time, userID entities.UserID) error { |
| 141 | ctx, span := service.tracer.Start(ctx) |
| 142 | defer span.End() |
| 143 | |
| 144 | ctxLogger := service.tracer.CtxLogger(service.logger, span) |
| 145 | |
| 146 | if err := service.billingUsageRepository.RegisterSentMessage(ctx, timestamp, userID); err != nil { |
| 147 | msg := fmt.Sprintf("could not register [sent] message with ID [%s] for user with ID [%s]", messageID, userID) |
| 148 | return service.tracer.WrapErrorSpan(span, stacktrace.Propagate(err, msg)) |
| 149 | } |
| 150 | |
| 151 | ctxLogger.Info(fmt.Sprintf("registered [sent] message with ID [%s] for user [%s]", messageID, userID)) |
| 152 | service.sendUsageAlert(ctx, userID) |
| 153 | return nil |
| 154 | } |
| 155 | |
| 156 | // RegisterReceivedMessage records the billing usage for a received message |
| 157 | func (service *BillingService) RegisterReceivedMessage(ctx context.Context, messageID uuid.UUID, timestamp time.Time, userID entities.UserID) error { |
nothing calls this directly
no test coverage detected