acts_next/
config.rs

1#[derive(Debug, Clone)]
2pub struct Config {
3    pub cache_cap: usize,
4    pub log_dir: String,
5    pub log_level: String,
6    pub data_dir: String,
7    pub db_name: String,
8    pub tick_interval_secs: u64,
9
10    // will delete message after the max retries
11    // cancel the settings by setting to 0
12    pub max_message_retry_times: i32,
13}
14
15impl Default for Config {
16    fn default() -> Self {
17        Self {
18            cache_cap: 1024,
19            log_dir: "log".to_string(),
20            data_dir: "data".to_string(),
21            db_name: "acts.db".to_string(),
22            log_level: "INFO".to_string(),
23
24            // default to 15s
25            tick_interval_secs: 15,
26            max_message_retry_times: 20,
27        }
28    }
29}