Skip to content

Commit 3cd99ae

Browse files
committed
refactor: export repo to server
1 parent ed5bcf8 commit 3cd99ae

File tree

3 files changed

+4
-43
lines changed

3 files changed

+4
-43
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
edition = "2021"
33
name = "feature-probe-server-sdk"
4-
version = "1.2.2"
4+
version = "1.2.3"
55
license = "Apache-2.0"
66
authors = ["[email protected]"]
77
description = "FeatureProbe Server Side SDK for Rust"

src/feature_probe.rs

Lines changed: 2 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ use std::time::Duration;
77
use tracing::info;
88
use url::Url;
99

10-
#[cfg(feature = "internal")]
11-
use crate::evalutate::Segment;
1210
use crate::evalutate::{EvalDetail, Repository};
1311
use crate::sync::Synchronizer;
1412
use crate::user::FPUser;
@@ -242,33 +240,8 @@ impl FeatureProbe {
242240
}
243241

244242
#[cfg(feature = "internal")]
245-
pub fn update_toggles(&mut self, toggles: HashMap<String, Toggle>) {
246-
let mut repo = self.repo.write();
247-
repo.toggles.extend(toggles)
248-
}
249-
250-
#[cfg(feature = "internal")]
251-
pub fn update_segments(&mut self, segments: HashMap<String, Segment>) {
252-
let mut repo = self.repo.write();
253-
repo.segments.extend(segments)
254-
}
255-
256-
#[cfg(feature = "internal")]
257-
pub fn repo_string(&self) -> String {
258-
let repo = self.repo.read();
259-
serde_json::to_string(&*repo).expect("repo valid json format")
260-
}
261-
262-
#[cfg(feature = "internal")]
263-
pub fn all_evaluated_string(&self, user: &FPUser) -> String {
264-
let repo = self.repo.read();
265-
let map: HashMap<String, EvalDetail<Value>> = repo
266-
.toggles
267-
.iter()
268-
.filter(|(_, t)| t.is_for_client())
269-
.map(|(key, toggle)| (key.to_owned(), toggle.eval_detail(user, &repo.segments)))
270-
.collect();
271-
serde_json::to_string(&map).expect("valid json format")
243+
pub fn repo(&self) -> Arc<RwLock<Repository>> {
244+
self.repo.clone()
272245
}
273246
}
274247

@@ -380,18 +353,6 @@ mod tests {
380353
.is_some());
381354
}
382355

383-
#[cfg(feature = "internal")]
384-
#[test]
385-
fn test_feature_probe_evaluate_all() {
386-
let json = load_local_json("resources/fixtures/repo.json");
387-
let fp = FeatureProbe::new_with("secret key".to_string(), json.unwrap());
388-
let u = FPUser::new().with("name", "bob").with("city", "1");
389-
390-
let s = fp.all_evaluated_string(&u);
391-
assert!(s.len() > 10);
392-
assert!(!s.contains("server_toggle"))
393-
}
394-
395356
#[test]
396357
fn test_feature_probe_none_exist_toggle() {
397358
let json = load_local_json("resources/fixtures/repo.json");

0 commit comments

Comments
 (0)