nano_rs_core/config/
db.rs1use 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 #[serde(default = "default_max_idle_conns")]
18 pub max_idle_conns: u32,
19 #[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}