spring-sms 0.2.0

基于spring-rs版,简单实现了短信发送功能,未来将完善,目前只支持阿里云短信发送
Documentation
use crate::config::SmsConfig;
use spring::app::AppBuilder;
use spring::config::ConfigRegistry;
use spring::plugin::{MutableComponentRegistry, Plugin};
use spring::async_trait;
use crate::client::SmsClient;

pub struct SmsPlugin;

#[async_trait]
impl Plugin for SmsPlugin {
    async fn build(&self, app: &mut AppBuilder) {
        let config = app.get_config::<SmsConfig>()
            .expect("sms plugin config load failed");
        let sms_client = SmsClient::new(config);
        app.add_component(sms_client);
    }
}