mirror of
https://github.com/perfect-panel/ppanel-web.git
synced 2026-08-31 14:51:58 -04:00
Initial
This commit is contained in:
@@ -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)),
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user