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

Method handleLimitExceeded

api/pkg/services/billing_service.go:82–94  ·  view source on GitHub ↗
(ctx context.Context, user *entities.User)

Source from the content-addressed store, hash-verified

80}
81
82func (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
96func (service *BillingService) sendLimitExceededEmail(ctx context.Context, user *entities.User) {
97 ctx, span, ctxLogger := service.tracer.StartWithLogger(ctx, service.logger)

Callers 1

IsEntitledWithCountMethod · 0.95

Calls 3

LimitMethod · 0.80
StartMethod · 0.65

Tested by

no test coverage detected