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 }