admin_config/
server_config.rs

1//! 服务器配置模块
2//!
3//! 提供 HTTP 服务器的基础配置
4
5use serde::{Deserialize, Serialize};
6
7/// 服务器配置
8///
9/// 用于配置 HTTP 服务器的基础信息
10///
11/// # 字段说明
12///
13/// - `name`: 服务名称,默认 "actix-admin-server"
14/// - `version`: 服务版本,默认 "0.1.0"
15/// - `port`: 监听端口,默认 3400
16/// - `host`: 监听地址,默认 "0.0.0.0"
17/// - `log_level`: 日志级别,默认 "info",支持 trace/debug/info/warn/error
18///
19/// # 示例
20///
21/// ```rust
22/// use admin_config::ServerConfig;
23///
24/// let config = ServerConfig::default();
25/// assert_eq!(config.port, 3400);
26/// assert_eq!(config.host, "0.0.0.0");
27/// ```
28#[derive(Debug, Clone, Serialize, Deserialize)]
29pub struct ServerConfig {
30    /// 服务名称
31    pub name: String,
32    /// 服务版本
33    pub version: String,
34    /// 监听端口
35    pub port: u16,
36    /// 监听地址
37    pub host: String,
38    /// 日志级别
39    pub log_level: String,
40}
41
42impl Default for ServerConfig {
43    fn default() -> Self {
44        Self {
45            name: "actix-admin-server".to_string(),
46            version: "0.1.0".to_string(),
47            port: 3400,
48            host: "0.0.0.0".to_string(),
49            log_level: "info".to_string(),
50        }
51    }
52}