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}