17 lines
528 B
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"` // 要傳送的訊息
|
|
}
|