Skip to content

Commit c54bc6d

Browse files
authored
feat(flagd): integrate OFREP provider for REST mode (#117)
Signed-off-by: Eren Atas <eren_atas@hotmail.com>
1 parent a98153d commit c54bc6d

7 files changed

Lines changed: 159 additions & 870 deletions

File tree

crates/flagd/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ default = ["rpc", "rest", "in-process"]
2727
# RPC evaluation mode - uses gRPC to connect to flagd service
2828
rpc = ["dep:tonic", "dep:tonic-prost", "dep:prost", "dep:prost-types", "dep:hyper-util", "dep:tower"]
2929
# REST evaluation mode - uses HTTP/OFREP to connect to flagd service
30-
rest = ["dep:reqwest"]
30+
rest = ["dep:open-feature-ofrep", "dep:reqwest"]
3131
# In-process evaluation mode - local evaluation with gRPC sync or file-based configuration
3232
in-process = ["dep:flagd-evaluation-engine", "dep:tonic", "dep:tonic-prost", "dep:prost", "dep:prost-types", "dep:datalogic-rs", "dep:murmurhash3", "dep:semver", "dep:notify", "dep:hyper-util", "dep:tower"]
3333

@@ -80,3 +80,4 @@ notify = { workspace = true, optional = true }
8080

8181
# Evaluation engine (extracted to separate crate)
8282
flagd-evaluation-engine = { path = "../flagd-evaluation-engine", version = "0.0.1", optional = true }
83+
open-feature-ofrep = { path = "../ofrep", version = "0.0.4", optional = true }

crates/flagd/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ impl FlagdProvider {
475475
#[cfg(feature = "rest")]
476476
ResolverType::Rest => {
477477
debug!("Using REST resolver");
478-
Arc::new(RestResolver::new(&options)?)
478+
Arc::new(RestResolver::new(&options).await?)
479479
}
480480
#[cfg(feature = "in-process")]
481481
ResolverType::InProcess => {

0 commit comments

Comments
 (0)