Skip to content

Commit 17b2327

Browse files
committed
feat: implement the OFREP provider
Signed-off-by: Best Olunusi <[email protected]>
1 parent efa8e7f commit 17b2327

File tree

12 files changed

+994
-1
lines changed

12 files changed

+994
-1
lines changed

.github/workflows/ci.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ jobs:
2222
lint: true
2323
package:
2424
- "providers/openfeature-provider-flagd"
25+
- "providers/openfeature-provider-ofrep"
2526
env:
2627
MIX_ENV: test
2728
defaults:

.release-please-manifest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
{
2-
"providers/openfeature-provider-flagd": "0.1.0"
2+
"providers/openfeature-provider-flagd": "0.1.0",
3+
"providers/openfeature-provider-ofrep": "0.1.0"
34
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Used by "mix format"
2+
[
3+
inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"],
4+
line_length: 120
5+
]

providers/openfeature-provider-ofrep/CHANGELOG.md

Whitespace-only changes.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# OFREP Provider for OpenFeature
2+
3+
An OpenFeature provider for `OpenFeature Remote Evaluation Protocol (OFREP)`, enabling feature flag evaluation in Elixir over HTTP.
4+
5+
## Installation
6+
7+
Add `open_feature_provider_ofrep` to your list of dependencies in `mix.exs`:
8+
9+
```elixir
10+
def deps do
11+
[
12+
{:open_feature_provider_ofrep, "~> 0.1.0"}
13+
]
14+
end
15+
```
16+
17+
## Usage
18+
19+
```elixir
20+
provider = OpenFeature.Provider.OFREP.new(base_url: "http://ofrep-service:8016")
21+
{:ok, _} = OpenFeature.set_provider(provider)
22+
23+
client = OpenFeature.get_client()
24+
OpenFeature.Client.get_boolean_value(client, "my-feature", false)
25+
```

0 commit comments

Comments
 (0)