19 lines
484 B
Go
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
|
|
}
|