@@ -9,7 +9,7 @@ async fn main() {
9
9
// let remote_url = "http://localhost:4007"; // for local docker
10
10
let remote_url = "https://featureprobe.io/server" ;
11
11
// this key can fetch data, but can not change toggle
12
- let server_sdk_key = "server-8ed48815ef044428826787e9a238b9c6a479f98c " ;
12
+ let server_sdk_key = "server-7fa2f771259cb7235b96433d70b91e99abcf6ff8 " ;
13
13
// let server_sdk_key = /* paste server key from project list for changing toggle */;
14
14
let interval = Duration :: from_millis ( 2000 ) ;
15
15
let config = FPConfig {
@@ -30,12 +30,13 @@ async fn main() {
30
30
}
31
31
} ;
32
32
33
- let user = FPUser :: new ( ) ;
34
- let enable = fp. bool_value ( "campaign_enable" , & user, false ) ;
35
- println ! ( "Result => campaign_enable : {:?}" , enable) ;
33
+ let mut user = FPUser :: new ( ) ;
34
+ user = user. with ( "userId" , "00001" ) ;
35
+ let toggle_key = "campaign_allow_list" ;
36
+ let enable = fp. bool_value ( toggle_key, & user, false ) ;
37
+ println ! ( "Result => : {:?}" , enable) ;
36
38
37
- let detail = fp. bool_detail ( "campaign_enable" , & user, false ) ;
38
- // println!(" => value : {:?}", detail.reason); // same as bool_value
39
+ let detail = fp. bool_detail ( toggle_key, & user, false ) ;
39
40
println ! ( " => reason : {:?}" , detail. reason) ;
40
41
println ! ( " => rule index : {:?}" , detail. rule_index) ;
41
42
0 commit comments