This commit is contained in:
Ember Moth
2026-07-05 20:27:58 +08:00
commit 2744c70c5c
837 changed files with 53059 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
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)),
}
}