Skip to main content

nano_rs_core/config/
db.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]
4pub struct DataBaseConfig {
5    pub port: u16,
6    pub username: String,
7    pub password: String,
8    pub host: String,
9    pub database: String,
10    #[serde(default = "default_sqlx_logging")]
11    pub sqlx_logging: bool,
12    #[serde(default = "default_logging_level")]
13    pub logging_level: isize,
14    #[serde(default = "default_config")]
15    pub config: String,
16    /// 空闲中的最大连接数
17    #[serde(default = "default_max_idle_conns")]
18    pub max_idle_conns: u32,
19    /// 打开到数据库的最大连接数
20    #[serde(default = "default_max_open_conns")]
21    pub max_open_conns: u32,
22}
23
24fn default_sqlx_logging() -> bool {
25    true
26}
27
28fn default_logging_level() -> isize {
29    2
30}
31
32fn default_config() -> String {
33    "".to_string()
34}
35
36fn default_max_idle_conns() -> u32 {
37    100
38}
39
40fn default_max_open_conns() -> u32 {
41    100
42}