(ctx context.Context, user *entities.User)
| 80 | } |
| 81 | |
| 82 | func (service *BillingService) handleLimitExceeded(ctx context.Context, user *entities.User) *string { |
| 83 | ctx, span := service.tracer.Start(ctx) |
| 84 | defer span.End() |
| 85 | |
| 86 | service.sendLimitExceededEmail(ctx, user) |
| 87 | |
| 88 | message := fmt.Sprintf( |
| 89 | "You have exceeded your limit of [%d] messages on your [%s] plan. Upgrade to send more messages on https://httpsms.com/billing", |
| 90 | user.SubscriptionName.Limit(), |
| 91 | user.SubscriptionName, |
| 92 | ) |
| 93 | return &message |
| 94 | } |
| 95 | |
| 96 | func (service *BillingService) sendLimitExceededEmail(ctx context.Context, user *entities.User) { |
| 97 | ctx, span, ctxLogger := service.tracer.StartWithLogger(ctx, service.logger) |
no test coverage detected