app-cloudep-notification-se.../pkg/domain/repository/sms.go

17 lines
528 B
Go

package repository
import (
"context"
)
type SMSClientRepository interface {
SendSMS(ctx context.Context, req SMSMessageRequest) error
}
// SMSMessageRequest SMS 訊息請求結構
type SMSMessageRequest struct {
PhoneNumber string `json:"phone_number" validate:"required,e164"` // 接收者號碼 (e164 格式用於驗證國際號碼)
RecipientName string `json:"recipient_name" validate:"required"` // 接收者姓名
MessageContent string `json:"message_content" validate:"required"` // 要傳送的訊息
}