fix strategy serde
Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
parent
ed06edb1d7
commit
6cb35ae01e
@ -1,13 +1,13 @@
|
|||||||
use std::{collections::HashMap, sync::Mutex, time::Duration};
|
use std::{collections::HashMap, sync::Mutex, time::Duration};
|
||||||
|
|
||||||
|
#[cfg(not(any(target_os = "ios")))]
|
||||||
|
use crate::Connection;
|
||||||
use hbb_common::{
|
use hbb_common::{
|
||||||
config::{Config, LocalConfig},
|
config::{Config, LocalConfig},
|
||||||
tokio::{self, sync::broadcast, time::Instant},
|
tokio::{self, sync::broadcast, time::Instant},
|
||||||
};
|
};
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use serde_json::{json, Value};
|
use serde_json::{json, Value};
|
||||||
#[cfg(not(any(target_os = "ios")))]
|
|
||||||
use crate::Connection;
|
|
||||||
|
|
||||||
const TIME_HEARTBEAT: Duration = Duration::from_secs(30);
|
const TIME_HEARTBEAT: Duration = Duration::from_secs(30);
|
||||||
const TIME_CONN: Duration = Duration::from_secs(3);
|
const TIME_CONN: Duration = Duration::from_secs(3);
|
||||||
@ -36,7 +36,9 @@ fn start_hbbs_sync() -> broadcast::Sender<Vec<i32>> {
|
|||||||
|
|
||||||
#[derive(Debug, Serialize, Deserialize)]
|
#[derive(Debug, Serialize, Deserialize)]
|
||||||
pub struct StrategyOptions {
|
pub struct StrategyOptions {
|
||||||
|
#[serde(default, skip_serializing_if = "HashMap::is_empty")]
|
||||||
pub config_options: HashMap<String, String>,
|
pub config_options: HashMap<String, String>,
|
||||||
|
#[serde(default, skip_serializing_if = "HashMap::is_empty")]
|
||||||
pub extra: HashMap<String, String>,
|
pub extra: HashMap<String, String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user