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