spark-server/internal/module/sms/logic/provider.go
2026-09-22 17:07:26 +08:00

19 lines
484 B
Go

package logic
import (
"context"
"spark-server/internal/module/sms/entity"
)
// EmailSender delivers OTP mail over SMTP (Aliyun DirectMail).
type EmailSender interface {
SendOTP(ctx context.Context, to string, purpose entity.Purpose, code string, lang string) error
}
// PhoneCarrierSender sends SMS for one operator segment.
type PhoneCarrierSender interface {
Carrier() entity.Carrier
SendOTP(ctx context.Context, phone string, purpose entity.Purpose, code string) error
}