admin_config/verification_config.rs
1//! 验证码配置模块
2//!
3//! 提供验证码生成和发送的相关配置
4
5use serde::{Deserialize, Serialize};
6
7/// 验证码配置
8///
9/// 用于配置验证码的长度、有效期和发送限制
10///
11/// # 字段说明
12///
13/// - `length`: 验证码长度(字符数),默认 6
14/// - `ttl`: 验证码有效期(秒),默认 300 秒(5 分钟)
15/// - `send_interval`: 两次发送的最小间隔(秒),默认 60 秒
16///
17/// # 示例
18///
19/// ```rust
20/// use admin_config::VerificationCodeConfig;
21///
22/// let config = VerificationCodeConfig::default();
23/// assert_eq!(config.length, 6);
24/// assert_eq!(config.ttl, 300);
25/// assert_eq!(config.send_interval, 60);
26/// ```
27#[derive(Debug, Clone, Serialize, Deserialize)]
28pub struct VerificationCodeConfig {
29 /// 验证码长度
30 pub length: usize,
31 /// 过期时间(秒)
32 pub ttl: u64,
33 /// 发送间隔(秒)
34 pub send_interval: u64,
35}
36
37impl Default for VerificationCodeConfig {
38 fn default() -> Self {
39 Self {
40 length: 6,
41 ttl: 300,
42 send_interval: 60,
43 }
44 }
45}