Files
ppanel-web/crates/sms/src/factory.rs
T
Ember Moth 2744c70c5c Initial
2026-07-05 20:27:58 +08:00

14 lines
599 B
Rust

use crate::config::SmsConfig;
use crate::platform::Platform;
use crate::providers::{abosend::AbosendSender, alibabacloud::AlibabaCloudSender, smsbao::SmsbaoSender, twilio::TwilioSender};
use crate::sender::Sender;
pub fn create_sender(platform: Platform, config: SmsConfig) -> Box<dyn Sender> {
match platform {
Platform::AlibabaCloud => Box::new(AlibabaCloudSender::new(config)),
Platform::Smsbao => Box::new(SmsbaoSender::new(config)),
Platform::Abosend => Box::new(AbosendSender::new(config)),
Platform::Twilio => Box::new(TwilioSender::new(config)),
}
}