MCPcopy Index your code
hub / github.com/NdoleStudio/httpsms / RegisterSentMessage

Method RegisterSentMessage

api/pkg/services/billing_service.go:140–154  ·  view source on GitHub ↗

RegisterSentMessage records the billing usage for a sent message

(ctx context.Context, messageID uuid.UUID, timestamp time.Time, userID entities.UserID)

Source from the content-addressed store, hash-verified

138
139// RegisterSentMessage records the billing usage for a sent message
140func (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
157func (service *BillingService) RegisterReceivedMessage(ctx context.Context, messageID uuid.UUID, timestamp time.Time, userID entities.UserID) error {

Callers

nothing calls this directly

Calls 6

sendUsageAlertMethod · 0.95
StartMethod · 0.65
CtxLoggerMethod · 0.65
RegisterSentMessageMethod · 0.65
WrapErrorSpanMethod · 0.65
InfoMethod · 0.65

Tested by

no test coverage detected