spring_sms/
config.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use schemars::JsonSchema;
use serde::Deserialize;
use spring::config::Configurable;

#[derive(Debug, Configurable, Clone, JsonSchema, Deserialize)]
#[config_prefix = "sms"]
pub struct SmsConfig {
    pub aliyun: Option<AliyunSmsConfig>,
}

#[derive(Debug, Clone, JsonSchema, Deserialize)]
pub struct AliyunSmsConfig {
    pub access_key_id: String,
    pub access_key_secret: String,
    pub sign_name: String,
    pub domain: Option<String>,
    pub region_id: Option<String>,
    pub version: Option<String>,
}